MatLab结构体变量的定义与使用
1、直接输入法输入结构体变量
>> student.test=[99 56 96 87 67 69 87 76 92];
>> student.name='Wu Qing';
>> student.weight=68;
>> student.height=1.72;
>> student.num=2003214091;
>> student.add='School of civil engneering.Tsinghua university';
>> student.tel='1381042679*';
2、使用struct函数生成结构型变量
>> truct_array=struct('d',{{'北京','上海'}},'strengths',[40000 1000])
truct_array =
d: {'北京' '上海'}
strengths: [40000 1000]
struct的更多用法可以输入help struct查看.
3、在结构体变量中添加变量
student(1).gender='Male'; %在student中添加gender和age这2项记录
>> student(1).age=25;
>> student(2).gender='Female';
>> student(2).age=21;
>> student %查询student的结构
注:数组下标是从1开始的
4、从结构体中删除成员变量
>> student(1).name = 'b';
>> student(1).age = 23;
>> student(2).name = 'b';
>> student(2).age = 23;
>>student
1x2 struct array with fields:
name
age
>>student=rmfield(student,'age');
>>student
1x2 struct array with fields:
Name
>>student(1)
a
5、调用成员函数
>>student.name
ans =
a
ans =
b
>>student(1).name
ans =
a
6、getefield和setfield函数的使用
getefield函数取得当前存储在某个成员变量中的值 。setfield函数给某个成员变量插入新的值 。
>> getfield(student(1),'name')
a
>>student(1) = setfield(student(1),'name','cv')
>>student(1)
cv