MathScript RT 2012模塊引入了單元格數組的概念,當在程序框圖上連接一維字符串數組至MathScript節點,默認情況下,會使用空格填充字符串直到每個字符串等長。也可以右鍵單擊節點上的輸入端並選擇字符串表示法»單元格數組。當用戶指定爲使用字符串數組時,MathScript保持字符串的原長度,不進行填充。
圖一,使用填充的二維數組進行數據的傳輸
圖二,使用單元格數組進行數據的傳輸
在之前的版本中,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窗口的變量列表中顯示該例中不同組成部分
————————————————————————————————————