MATLAB Function Reference |
Syntax
s = struct('field1',{},'field2',{},...) s = struct('field1',values1,'field2',values2,...)
Description
s = struct('field1',{},'field2',{},...)
建立一個欄位名稱為 field1
、 field2
、 ...
的空結構陣列。
s = struct('field1',values1,'field2',values2,...)
給予欄位名稱和欄位值建立結構陣列。 values1
、 values2
...等必須是相同大小的異質陣列或是純量。MATLAB會依序將異質陣列的元素設定為每一個結構中相對應的欄位值。所建立的結構大小會跟欄位值所構成的異質陣列大小相同;若異質陣列為空的話,則結構大小為 1-by-1。
Examples
s = struct('type',{'big','little'},'color',{'red'},'x',{3 4})
s = 1x2 struct array with fields: type color x
s(1) ans = type: 'big' color: 'red' x: 3 s(2) ans = type: 'little' color: 'red' x: 4
a.b = struct('z',{});
a.b ans = 0x0 struct array with fields: z
See Also
fieldnames
, getfield
, rmfield
, setfield
strtok | struct2cell |