资源描述:
《MATLAB中的结构体和单元数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB中的结构体和单元数组一、结构:x.real=10x.imag=5增加字段x.scale=1使用struct函数s=struct('field1',values1,'field2',values2,...)s=struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4})x=struct('name',{'liming','wanggang'},'age',{18,21},'grade',{[94969888],[80857888]})访问x(1)x(2)x(1).namex(2).grade(2)age=
2、[x.age]增加域名x(1).birthday='1983-11-01'删除域名rmfield(x,'age')使用setfield和getfieldgetfield(array,{array_index},'field',{field_index})setfield(array,{array_index},'field',{field_index},value)结构嵌套x=struct('name',['wanggang'],'information',struct('english',66,'chinese',88,'maths',98))也可以利用赋值来建立嵌套x(2).n
3、ame='ligang'x(2).information.english=95x(2).information.chinese=89x(2).information.maths=86x(2)二、单元数组用花括号括起来:{}A=[1:16]reshape(A,4,4)c={Asum(a)prod(A(:))}从单元数组中获取数据c{2}c{3}单元数组可以具有不同的维数m=cell(8,1);forn=1:8 m{n}=magic(n)endm{3}单元的删除赋以空矩阵m(3:6)=[]注意:左边用()单元的重排size(m)reshape(m,2,4)单元嵌套注意使用两对花括号
4、:外边是标志,里面把元素封装起来m(3,1)={{[122334],{'hello',[668978]}}}使用单元函数cell实现嵌套m(4)={cell(2,2)} %m(4,1)就成为一个嵌套在m的单元数组字符数组s='hello'a=double(s)s=char(a)使用[]串联字符串h=[s,'world']要加空格才能分开v=[s;'world']两个字符串要有相同长度p=char('A','rolling','father')字符矩阵q={'A';'rolling';'father'} 单元数组