概述
一、知识点
1、单元数组的定义:
单元数组是一种Matlab数组,它的每一元素是单元,在单元里可以保存各种类型的Matlab数组。例如:复数向量、实数矩阵、单元数组、结构数组、文本字符串数组等。
2、单元数组的创建:
1)可以通过对单元数组的赋值来创建单元数组,也可以对单元数组的预分配来创建。
(常见的创建单元空矩阵的语句有:C=cell(n) —— 建立n阶单元空方阵
C=cell(m,n) ——建立m*n单元空矩阵
C=cell(size(A)) ——建立与矩形A同维的空单元矩阵
)
2)单元数组的赋值可以通过两种方式来进行:
1))下标索引【较为麻烦】:用圆括号内的下标数来显示单元号,在等式右端用花括号把单元的内容括起来。
2))单元索引【推荐】:将单元数组的单元号用花括号括起来,在等式右侧写入单元的内容
特殊情况:当要将单元数组赋给另一单元数组的某一单元中(称这种现象叫嵌套的单元数组或单元数组的子集),可以通过两次单元索引进行赋值。
3、单元数组的显示:
在Matlab命令窗口中直接输入单元数组的名称,回车后显示单元数组的结构;输入celldisp(名称),则显示单元数组全部内容;
输入cellplot(名称),用图形显示单元数组的结构图。
4、单元数组的删除和改写:
假设存在单元数组A,它是6*6单元空方阵
1)删除A中元素A(1,4)的操作是:输入命令行A(1,4)={[ ]}或A{1,4}=[ ]
2)改写A为4行9列空单元数组B:输入命令行B=reshape(A,4,9)
3)截取A的4~6列得单元数组C:输入命令行C=B(:,4:8)
5、单元数组的运算:
单元数组中的数值矩阵仍符合数值矩阵的运算规则,字符数组同理(可以使用strvcat、strcat函数等)
二、实例演练
1、
(附加题:使用celldisp和cellplot函数显示A的相关信息)
2、
三、总结思考
1、今天正好高代学习了矩阵,今天的Matlab就用上了,同时我又赶紧了解了前面的魔方矩阵和Pascal矩阵的定义和一些性质,觉得这玩意儿很有意思(它成功引起了 我的注意)。
2、Matlab对于单元数组的定义与c++有所不同,Matlab的单元数组允许不同类型的数据类型同时存入,c++只允许一种类型的数据多次输入(可能本人知识有限,总结有所疏漏,还请谅解。)
3、每天要好好安排学习时间,不要多也不要少,用有限的时间创造最大的收益。
最后
以上就是魁梧奇异果为你收集整理的Matlab:单元数组一、知识点二、实例演练 三、总结思考 的全部内容,希望文章能够帮你解决Matlab:单元数组一、知识点二、实例演练 三、总结思考 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复