文章目录
语法知识
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~