我是靠谱客的博主 魁梧奇异果,最近开发中收集的这篇文章主要介绍Matlab:单元数组一、知识点二、实例演练 三、总结思考 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、知识点

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:单元数组一、知识点二、实例演练 三、总结思考 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部