要将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 转换结果

寻觅合作伙伴

有一种合作叫做真诚,有一种发展可以无限,有一种伙伴可以互利共赢,愿我们合作起来流连忘返,发展起来前景可观。关于论文推荐、团队介绍、图书出版、学术直播、招聘信息、会议推广等,请与我们联系。