PSYCHTOOLBOX工具箱及MATLAB编程实例
上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