MATLAB 也提供比較複雜的資料結構,例如結構陣列、異質陣列等。我們也可以撰寫C程式碼,來和MATLAB內部的結構陣列進行資料的交換和計算。
在下面這個範例 matlabStruct2c.c,我們將 MATLAB 的結構陣列,送到 C 程式碼內部的結構陣列,程式碼如下:
可編譯及測試如下:
其中由 MATLAB 印出來的訊息,事實上已經是 C 程式碼的結構陣列的欄位值。
下面這個範例 cStruct2matlab.c,則是反其道而行,也就是將 C 的結構陣列,送到 MATLAB 工作空間的結構陣列,如下:
可編譯及測試如下:
其中 MATLAB 在工作空間的結構陣列 x 即是由 C 的結構陣列轉換出來的結果。
MATLAB程式設計:進階篇