MATLAB 小知识 第二篇 元胞和构架

本文详细介绍了MATLAB中的元胞数组概念,包括元胞的定义、元胞数组的建立、索引方法、扩容、删减和重置操作,以及如何使用celldisp和cellplot函数来显示和理解元胞数组内容。

一、元胞是matlab中一个很重要的数据类型,是元胞数组的基本组成单位,元胞可以包含不同类型和大小的数据,包括数值数组、逻辑类型、字符类型以及元胞本身

>>a = {8,ones(2);'cell array',cell(2,2)}

a = 

    [         8]    [2x2 double]
    'cell array'    {2x2 cell  }

注意:与一般数组生成方法相比, 相同点:用逗号或者空格分隔列,用分号分隔行。不同点:包含数组的是大括号,不是小括号。

二、元胞数组的索引

>> a(1,1)

ans = 

    [8]

>> a{1,2}

ans =

     1     1
     1     1
a(1,1)称作元胞索引,a{1,2} 称作内容索引  两者功能等效。

在建立在建立元胞数组时候要注意他们的形式:  a(1,1) = {8};  or    a{1,1}  = 8;    还要区别 a(1,1) = 8; 前者建立的是元胞数组,后者是double类型的数组。


三、调用celldisp函数可以显示元胞数组的具体内容

        调用cellplot函数来对元胞数组的结构进行图形显示,来增加对元胞结构和内容的了解。

四、元胞数组的扩容、删减和重置

   扩充元胞数组系统自动添加的不是0,而是空数组[].

   与一般数组一样,不可以删除单个的元胞。

  在用reshape函数改变元胞或者数组形状是,不能改变总的个数。A 为 3*3     B = reshape(A,2,3) 错误。改变了A的总个数。

五、构架 (跟c中结构体一样)

函数fieldnames可以获得一个构架中所有域名。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值