matlab7教程课件第3章单元数组和结构.ppt
《matlab7教程课件第3章单元数组和结构.ppt》由会员分享,可在线阅读,更多相关《matlab7教程课件第3章单元数组和结构.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 7.0从入门到精通主要讲述内容第第1章章 MATLAB简介简介第第2章章 数值运算数值运算第3章 单元数组和结构第4章 字符串第5章 符号运算第6章 MATLAB绘图基础第7章 程序设计第8章 计算方法的MATLAB实现第9章 优化设计第10章 Simulink仿真初探第3章 单元数组和结构 3.1 单元数组单元数组就是每一个元素为一个单元的数组。每个单元可以包含任意数据类型的MATLAB7.0数组。例如,单元数组的一个单元可以是一个实数矩阵,或是一个字符串数组,也可以是一个复向量数组。1、单元数组的生成直接生成单元数组:用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。和矩阵
2、中的圆括号表示下标类似,单元数组由大括号表示下标。左标志法:左标志法就是把单元标志放在左边。c1,1=abc;c1,2=eye(2);c2,1=1 2;3 4;c2,2=1 2;cc=abc 2x2 double 2x2 double 1x2 double右标志法:右标志法就是把单元标志放在右边。c(1,1)=abc;c(1,2)=eye(2);c(2,1)=1 2;3 4;c(2,2)=1 2;cc=abc 2x2 double 2x2 double 1x2 double上面的单元数组也可由下面的方法直接得到:c=abc,eye(2);1 2;3 4,1 2c=abc 2x2 double
3、2x2 double 1x2 double要显示单元数组可以直接在命令窗口中输入单元数组的名字,也可以使用函数celldisp(c)来输出;想得到单元数组中某一个单元的值时,可以采用c(m,n)或cm,n的格式输出。但是它们得到的结果表示形式是不同的。函数celldisp(c)更适用于具有大量数据的单元数组的显示。cm,n 和celldisp(c)显示的结果形式相同。cc=abc 2x2 double 2x2 double 1x2 double celldisp(c)c1,1=abc c2,1=1 2 3 4 c1,2=1 0 0 1 c2,2=1 2 c(1,1)ans=abc c1,1an
4、s=abc c(1,2)ans=2x2 double c1,2ans=1 0 0 1 c(2,1)ans=2x2 double c2,1ans=1 2 3 4 c(2,2)ans=1x2 double c2,2ans=1 2使用cell函数生成单元数组:cell(n)生成一个n*n阶的置空单元数组;cell(m,n)或cell(m,n)生成一个m*n阶的置空单元数组;cell(m,n,p,)或cell(m,n,p,)生成一个m*n*p阶的置空单元数组;cell(size(a)生成与a同形式的单元型置空矩阵;a=cell(2)a=a1,1=1 2;2 2 或a(1,1)=1 2;2 2a=2x2
5、 double a1,2=MATLAB7.0a=2x2 double MATLAB7.0 a2,1=pekinga=2x2 double MATLAB7.0 peking a2,2=1 2a=2x2 double MATLAB7.0 peking 1x2 double2、单元数组的操作celldisp(a)显示单元型变量a的内容;celldisp(a,name)在窗口中显示的单元型变量的内容的名称为name。a=1 2,1 2 3;2 3,2 3 4;celldisp(a,hh)hh1,1=1 2 hh2,1=2 3 hh1,2=1 2 3hh2,2=2 3 4h=cellplot(c)返回一
6、个向量,这个向量综合体现了表面、线和句柄。h=cellplot(c,legend)返回一个向量,这个向量综合体现了表面、线和句柄,并有图形注释。a=1 2;2 2,MATLAB7.0;peking,1 2;h=cellplot(a)h=152.0029 153.0024 154.0024 155.0024 156.0024 157.0024 158.0024 a=1 2;2 2,MATLAB7.0;peking,1 2;h=cellplot(a,legend)h=152.0035 153.0026 154.0026 155.0026 156.0026 157.0026 158.0026使用c=
7、a,b将两个单元数组集成一个更大的数组。使用c(n,:)=删除单元数组的第n行。reshape(x,m,n)和reshape(x,m,n)将单元数组x的所有元素分配到一个m*n的单元数组,但单元数组元素不是m*n时,返回错误信息。行列数不相等的话,仍是按列优先的原则。3.2 结构型变量结构体是根据属性名组织起来的不同类型数据的集合。结构体和单元数组的共同之处在于它们都提供了一种分级存储机制来存储不同类型的数据,不同之处是组织数据的方式不一样。结构体数组里的数据是通过属性名来引用的,而在单元数组里,数据是通过单元数组下标引用来操作的。1、结构型变量的生成直接输入法:采用直接输入法时,在给结构体成
8、员元素直接赋值的同时定义该元素的名称,并使用点儿将结构型变量和成员元素名连接。student.test=99 56 96 87 67 69 87 76 92;student.name=Huang Liang;student.weight=67;student.height=1.68;student.num=034093;student.add=School of civil engneering.Tsinghua university;输入student会出现:studentstudent=test:99 56 96 87 67 69 87 76 92 name:Huang Liang wei
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab7 教程 课件 单元 数组 结构
限制150内