task:05 结构数组(3.17)

语法知识

3.17.1 结构数组的创建

···直接创建

格式,例:
在这里插入图片描述
格式: 结构数组名( j ).字段名 i =值

···函数创建

格式: 结构数组名=struct( ‘字段名1’ ,值1,‘字段名2’ ,值2,…)

···显示数组

在这里插入图片描述

3.17.2 结构数组与单元数组的转换

c=struct2cell( s )        s=cell2struct( c )

在这里插入图片描述

3.17.3单元数组的数据处理

在这里插入图片描述

实例演练

***创建结构数组练习

(1)直接

>> student(1).id=1;
>> student(2).id=2;
>> student(3).id=3;
>> student(1).name=a;
未定义函数或变量 'a'>> student(1).name='a';
>> student(2).name='b';
>> student(3).name='c';
>> student

(2)函数

在这里插入图片描述
在这里插入图片描述
注:发现struct函数智能给每个字段名附字符串一个数字相同维数的元胞数组

***结构数组→单元数组练习

在这里插入图片描述

>> S=struct('category','tree','heigh',28.5,'name','brich')

S = 

  包含以下字段的 struct:

    category: 'tree'
       heigh: 28.5000
        name: 'brich'
        
>> C=struct2cell(S)

C =

  3×1 cell 数组

    {'tree'   }
    {[28.5000]}
    {'brich'  }

>> size(C)

ans =

     3     1

小拓展~:

>> S=struct('category',{'tree','flower'},'heigh',{28.5,21},'name',{'brich','beauty'})

S = 

  包含以下字段的 1×2 struct 数组:

    category
    heigh
    name

>> C=struct2cell(S);
>> C=struct2cell(S)

  3×1×2 cell 数组

C(:,:,1) = 

    {'tree'   }
    {[28.5000]}
    {'brich'  }


C(:,:,2) = 

    {'flower'}
    {[    21]}
    {'beauty'}

>> size(C)

ans =

     3     1     2

***结构数组→单元数组并读取练习

在这里插入图片描述

>> C=struct2cell(student)>> C=[C(:,1),C(:,2),C(:,3)]

C =

  2×3 cell 数组

    {[1]}    {[2]}    {[3]}
    {'a'}    {'b'}    {'c'}

***对单元数组用mean函数练习

在这里插入图片描述

总结思考

今天对结构数组有了深刻的认识,并且结合昨天的知识点,将单元数组和结构数组得以区分和联系。还了解到mean函数有的时候不能直接用。nice~
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值