MATLAB中的结构体和单元数组

MATLAB中的结构体和单元数组

ID:40563342

大小:16.50 KB

页数:4页

时间:2019-08-04

MATLAB中的结构体和单元数组_第1页
MATLAB中的结构体和单元数组_第2页
MATLAB中的结构体和单元数组_第3页
MATLAB中的结构体和单元数组_第4页
资源描述:

《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'}  单元数组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。