找回密码
 注册
关于网站域名变更的通知
查看: 540|回复: 1
打印 上一主题 下一主题

MATLAB中cell函数用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-29 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

cell元包是matlab中提供的一种数据类型,功能强大。

关于cell的创建:

1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了}"{}"

2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组

3.使用cell函数,A=cell(2,2),创建一个空的2x2的cell矩阵.

关于cell的访问:

1.X = C(s)使用这种"()"形式的返回的是cell类型

2.X = C{s}使用这种"{}"形式的返回的是cell中的内容

3.其他的基本上与通常的数组.矩阵访问一样了

4.A{1,1}(2,3:end)访问的是A中的第一个cell里面内容的第2行的第三个元素以后的所有元素

5.A{1,3}.name访问的是A中的A{1,3}cell里面结构的name值

6.cell的图形化显示使用命令cellplot(A)即可

关于cell的删除:

1.cell(1)=[]删除第一个cell,不能使用cell{1}=[],这是把第一个cell内容置空没有删除

>>C4={C1,C2,C3}

C4 =

    {3x2 cell}    {3x3 cell}    {3x1 cell}

>> C4(1)=[]

C4 =

    {3x3 cell}    {3x1 cell}

2.cell( : )=[]删除所有的cell,其他的删除一次类推3 r8 d. ^2 V! _, |! @
>> C4( : )=[]

C4 =

     {}

B={[1;2]}* o) g: ]8 o0 `% x! A! V* X; Z
这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2]
% R* ^) p+ {! M# [1 ^1 t要引用里面的数据只要在大括号里写上对应的下标即可,如6 K9 }. F0 t: S, J; w8 g9 L; ~4 x4 z& _
B{1}
+ m6 w- f6 w) Q: ]下面我们给B再加个元素,我们可以这样定义8 q% i" d2 _$ I5 {8 i  h7 U$ j
B(2)={'hello'}
* }$ h' t: ^/ o3 K: f" v$ J& R也可以利用引用的方法定义
% `# a# V' c) p0 M6 r7 gB{2}='hello'# w5 U3 Z+ F: K* z
第二种方法比第一种方法更方便所以更常用。  Z0 y& N' e: {& d
这样B就有两个元素了,B(1)是{[1;2]},B(2)是{'hello'},每个元素都是cell型的(注意和B{1}、B{2}的区别,B{1}是[1;2],B{2}是'hello')


* r, o5 Y' v& M( k6 V2 u/ @  K' Y# P

该用户从未签到

2#
发表于 2020-12-29 13:12 | 只看该作者
MATLAB中cell函数用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 05:45 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表