Matlab从入门到精通(四)

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

猜你喜欢

转载自blog.csdn.net/huzhizhewudi/article/details/84404374