MathScript之单元格数组

        MathScript RT 2012模块引入了单元格数组的概念,当在程序框图上连接一维字符串数组至MathScript节点,默认情况下,会使用空格填充字符串直到每个字符串等长。也可以右键单击节点上的输入端并选择字符串表示法»单元格数组。当用户指定为使用字符串数组时,MathScript保持字符串的原长度,不进行填充。

 

MathScript之单元格数组_第1张图片

图一,使用填充的二维数组进行数据的传输

 

MathScript之单元格数组_第2张图片

图二,使用单元格数组进行数据的传输

在之前的版本中,MathScript Node在很多方面都是延用MATLAB的概念,单元格数组使得MathScript Node更加的偏向LabVIEW的数据类型,理解起来更简单,也为MathScript在LabVIEW中的应用带来了更多的可能性。在LabVIEW的帮助文件中,对单元格数组描述如下:

————————————————————————————————————

单元格数组:各个元素的大小和类型都各不相同,可用于在一个变量中保存和组织数据。单元格数组的元素是单元格,一个单元格中存放的数据类型或大小可以与单元格数组中的其他单元格不同。与结构(structure)类似,单元格数组可以将数据放在一个变量内,并且存放不同大小的字符串或数组。下列范例显示了如何定义一个保存字符串、整数矩阵和数值的单元格数组。

X(1) = {'string'};

X(2) = {[1 3 5; 2 4 6]};

X(3) = {45.5};

在该例中,X是一个包含3个单元格的单元格数组。

单元格数组也可保存组织数据的数据类型,例如,结构和其他单元格数组。下列范例演示了如何定义一个保存单元格数组结构的单元格数组:

s.f = {[2 4 6], [1 3 5 7 9]};

A(1) = {s};

在上例中,第一行定义了结构s,f中保存了两个不同大小向量的单元格数组。第二行定义了保存结构s的单元格数组A。结构是向量的单元格数组。

下图在LabVIEW MathScript窗口变量列表中显示该例中不同组成部分

MathScript之单元格数组_第3张图片————————————————————————————————————

 

 

你可能感兴趣的:(LabVIEW之编程接口)