要将Worksheet中的数据转换为Matrix,主要有4种算法:Direct、Expand、XYZ Gridding和 XYZ Log Gridding。
在实际应用时选择哪一种转换方法,完全取决于工作中数据的情况。
激活Worksheet窗口的情况下,通过Worksheet → Convert to Matrix菜单中的命令可以打开对话框,对数据进行转换,如图1所示。
图1 将Worksheet中的数据转换为Matrix的算法
下面以具体实例介绍将工作表转换为矩阵表的方法。
原始数据处理
例子数据来源于Samples/Matrix Conversion and Gridding/XYZ Random Gaussian.dat 数据文件。XYZ Random Gaussian.dat数据文件工作表如图2所示。
在默认状态下,从ASCII文件导入的数据在工作表中的格式是XYY。若要转换为矩阵格式,必须把导入工作表的数列格式变换为XYZ。具体方法为:
图3 数列格式变换为XYZ后的工作表
用鼠标左键双击C(Y)列,点击菜单栏上方的 Set As Z,将C(Y)改变为C(Z),如图3所示。数列格式变换为XYZ后的工作表如图3所示。
一 Direct 方法
通过Worksheet → Convert to Matrix → Direct菜单中的命令可以打开“Data Manipulation/Gridding”对话框。
打开“Data Manipulation/Gridding”对话框之后,里面除了输入输出设置项之外,主要有Trim Missing(是否整行/整列删除缺失数据的行/列)和Data Format 选项,可以设置为No X and Y(转换整个Worksheet)、X across columns(将第一列作为Matrix的y轴显示)或 Y across columns(将第一行作为Matrix的x轴显示),如图4所示。
图4 “Data Manipulation/Gridding”对话框图
当Data Format 选项为X across columns或Y across columns时,还有以下选项:X Values in/Y Values in(选择数据来源)、Y Values in First Column/X Values in Frist Column(是否把第一列的值设置到X、Y轴上面)、Even Spacing Tolerance(Matrix的轴的刻度容差),如图5所示。
图5 参数设置
设置完毕后,单击OK按钮完成转换,如图6所示。
图6 将Worksheet中的数据转换为Matrix的结果
二 扩展Matrix(Expand方法)
通过执行Worksheet → Convert to Matrix → Expand 命令可以打开“Data Manipulation/Gridding”对话框。对Worksheet进行扩展转换。
在这个对话框中,可以设置Expand for Every Row/Col(只接受整数,扩展的倍数)和 Orientation(扩展的方向),如图7所示。单击OK按钮可以完成转换,如图8所示。
图7 “Data Manipulation/Gridding”对话框图
图8 转换结果
三 XYZ Gridding 方法
选中工作表中的XYZ列数据,通过执行Worksheet → Convert to Matrix → XYZ Gridding命令将数据网格化,得到矩阵窗口,如图9所示。
图9 XYZ Gridding 方法
设置完成后,单击“OK”按钮即可完成转换,如图10 所示。
图10 转换结果
四 XYZ Log Gridding方法
XYZ Log Gridding 方法与 XYZ Gridding方法基本一样,只是坐标轴以 Log 形式存在。选中工作表中的XYZ列数据,通过执行Worksheet → Convert to Matrix → XYZ Log Gridding命令可以打开“Data Manipulation/Gridding”对话框,如图11所示。
图11 XYZ Log Gridding方法
根据需要设置完成之后,单击OK按钮可以完成转换,如图12所示。
图12 转换结果
寻觅合作伙伴
有一种合作叫做真诚,有一种发展可以无限,有一种伙伴可以互利共赢,愿我们合作起来流连忘返,发展起来前景可观。关于论文推荐、团队介绍、图书出版、学术直播、招聘信息、会议推广等,请与我们联系。
热门跟贴