1. 程式人生 > >Matlab中結構體Struct使用

Matlab中結構體Struct使用

​​​​​​1、結構體陣列建立

建立結構體陣列有兩種方式,分別為直接建立使用struct函式

1.1 直接建立

直接定義欄位,像使用一般matlab變數一樣,不需要事先宣告,支援動態擴充。下面建立一個Student結構體陣列:

Student.name = 'wangx';
Student.sex = 'Male';
Student.height = '170';

欄位可以動態新增。

以上建立了單個結構體變數,下面將其擴充為結構體陣列:

Student(2).name = 'zhangsan';
Student(2).sex = 'Male';
Student(2).height = 172;

​​​​​​​

1.2 使用struct函式

struct方式方式建立結構體陣列如下:

  • s = struct(field1,value1,...,fieldN,valueN)
field1 = 'f1';  value1 = zeros(1,10);
field2 = 'f2';  value2 = {'a', 'b'};
field3 = 'f3';  value3 = {pi, pi.^2};
field4 = 'f4';  value4 = {'fourth'};

s = struct(field1,value1,field2,value2,field3,value3,field4,value4)