| 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 | ![]() |