struct(结构),用于存放不同的
数据类型。
要想知道struct中的元素个数,可以使用fieldnames()函数查看有哪些成员(域file),然后使用length()即可得到所有数据个数了;使用getfield()函数可以查看成员数据。
语法:
names = fieldnames(s)
names = fieldnames(obj)
names = fieldnames(obj, '-full')
解析:
names = fieldnames(s) 返回
结构体s的字段名,将其存储在
字符串元胞数组中。
names = fieldnames(obj) 返回对象obj的公共字段名到字符串元胞数组names中,MATLAB会重载fieldnames,并定义它们的行为。
names = fieldnames(obj, '-full') 返回一个字符串元胞数组,该数组包含对象obj的各字段的名称(name)、类型(type)、属性(attributes)以及继承关系(inheritance)。该函数仅支持COM对象和Java对象。
例如:
>> a.x1 = 123;
>> a.x2 = 'a string';
>> a.x3 = [1,2,3,4,5];
>> fieldnames(a) % 返回成员名称列表
ans =
'x1'
'x2'
'x3'
>> getfield(a,'x1') % 查看某一成员的值
ans =
123