上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 结构
结构数据类型适合于根据自己的需要定义具有不同含义的字段,并且其中可以包含任何类型的数据,如在被试信息结构中可以包含姓名、性别、年龄、专业和优势等,可以这样定义上述结构信息,
>> subject.name='张三';↙ >> subject.gender='Male';↙ >> subject.age=18;↙ >> subject.major='Psychology';↙ >> subject.eye='Left';↙ >> whos subject↙
Name Size Bytes Class Attributes subject 1x1 668 struct
>> subject↙
subject = name: '张三' gender: 'Male' age: 18 major: 'Psychology' eye: 'Left'
如果要定义多个被试,则可以采用结构数组的形式,下面利用struct函数来建立结构数组,
>> subject(2:3)=struct('name',{'李四','王五'},'gender',{'Female','Male'}, 'age',{20 19},'major',{'English','Maths'},'eye',{'Left','Right'});↙
如果要查看某被试的信息,则可以通过索引来查看,例如
>> subject(2)↙
ans = name: '李四' gender: 'Female'
age: 20 major: 'English' eye: 'Left'
如果要显示或引用某个字段的内容,使用.运算符即可,例如
>> subject(:).name↙
ans = 张三 ans = 李四 ans = 王五
或者将结果放入某数组中,
>> [subject(:).age]↙
ans = 18 20 19