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、每天要好好安排学习时间,不要多也不要少,用有限的时间创造最大的收益。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值