元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便。也就是说cell元胞数组,存储不同类型的数据

1.元胞数组的创建

    创建方法有3种:直接赋值法、利用函数cell()、利用{ }直接创建元胞数组的所有单元。

1.1直接赋值法

    通过赋值语句把值赋到元胞数组的一个单元中,但每一次赋值只能创建一个单元内容。
    两种赋值方法:内容索引法(content indexing)和单元索引法(cell indexing)。

  • 内容索引法
    赋值语句的左边用大括号{ }将标识单元的下标括起来,右边为单元的内容。

  • 单元索引法
    赋值语句的左边用小括号()将标识单元的下标括起来,右边用大括号将存储于单元中的数据括起来。

1.2 利用cell()函数

函数cell()可以创建一个元胞数组,并能规定其大小(预分配内存)。
如预定义一个元胞数组,需要利用赋值法对元胞的每个单元进行初始化赋值。
cell_array = cell(m,n);

1.3 利用{}直接创建元胞数组的所有单元

    这是一种快捷的元胞数组创建方法,利用{ }可以直接快速地创建所需元胞数组。在大括号中一次列出所需创建元胞数组的内容,它们之间用逗号(,)隔开,行与行之间用分号(;)隔开,这样就可以创建一个已经初始化好的元胞数组。

2.元胞数组的寻访

    一个元胞数组的每一个单元都是一个指针,指向其他的数据结构,而这些数据结构可以是不同的数据类型。在MATLAB中,元胞数组创建时,没有显示内容单元的内容,显示的只是它相应的数据类型。而MATLAB可以通过单元的名称来寻访其单元包含的内容。
在MATLAB中,元胞数组的寻访有以下三种形式。
(1)用( )将下标括起来寻访cell单元的结构类型。
(2)用{ }将下标括起来寻访cell单元的内容。
(3)用celldisp( )函数对元胞数组的所有内容进行寻访。


    因此通过()访问cell数组时访问到的是cell单元,通过{}访问cell数组时访问到的是cell单元储存的内容。

3.cell单元的删除

通过[ ]实现矩阵和矩阵元素的删除。

元胞数组删除操作区别就在于{}和()
a={1,2,3};
a{1}=[]; %并不能删除第一个cell单元,只是变成空值
a(1)=[]; %删除第一个单元

a(:)=[]; %一次性删除所有cell单元

4.相关函数

· celldisp:显示元胞数组中所有的内容
· cell:创建空的元胞数组
· cellplot:利用图形方式显示内容
· cell2mat:将数组转变成为普通的矩阵
· mat2cell:将数值矩阵转变成为cell数组
· num2cell:将数值数组转变成为cell数组
· cell2struct:将数组转变成为结构
· struct2cell:将结构转变为cell数组
· iscell:判断输入是否为cell数组

参考:
https://blog.csdn.net/u011125673/article/details/97398874

Matlab中的元胞数组相关推荐

  1. Matlab中的元胞数组(cell)

    元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便.cell元胞数组,存储不同类型的数据. A cell array is a col ...

  2. 【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )

    文章目录 一.元胞数组 1.定义元胞数组 2.生成单位阵 3.生成幻方 4.元胞数组元素赋值 5.元胞数组元素赋值 二 二.元胞数组 1.定义结构体 2.小括号获取元胞数组子数组 3.大括号获取元胞数 ...

  3. 【matlab】访问元胞数组

    [matlab]访问元胞数组 这里我们先使用大括号来访问元胞数组 语法格式: 元胞数组{那个位置的元胞的下标}(当前元胞的具体元素的下标) 具体我们来看看代码是怎么写的: a{1,2}=ones(3, ...

  4. Matlab矩阵、元胞数组的合并拼接

    矩阵合并拼接 1.横向拼接 [a,b] [a b]均可 例1 >> a=magic(3)a =8 1 63 5 74 9 2>> b=rand(3)b =0.6324 0.54 ...

  5. matlab中cell元胞到底怎么理解

    cell元胞如何理解 cell元胞是matlab中一种数值类型,本质与double.char类型相同.但不同的地方在于cell是包含数值的数值集. 假设A为cell类型变量 每个元胞单元A{i,j}中 ...

  6. matlab中的元包素组索引

    matlab中的元包素组索引 简介 单元索引 内容索引 复杂一点的情况 简介 matlab中的元胞数组是一种数据类型,该类型的元素本质上是索引,因此元胞数组能够容纳任何一种数据类型,可自包含.元胞数组 ...

  7. matlab 元胞数组合并(fail)

    matlab 元胞数组合并 在神经网络参数存储中使用元胞数组比较方便 来源:https://ww2.mathworks.cn/help/matlab/matlab_prog/combine-cell- ...

  8. matlab结构体与元胞,元胞数组与结构体数组

    结构体数组 结构体数组中数据包含在可按名称访问的字段中. 例如,将患者记录存储在一个结构体数组中. patient(1).name = 'John Doe'; patient(1).billing = ...

  9. Matlab将元胞数组输出到txt或者dat文件中

    原链接:http://cn.mathworks.com/help/matlab/import_export/write-to-delimited-data-files.html#br2ypq2-1 方 ...

最新文章

  1. CSS background属性
  2. usaco题思考记录
  3. 【Docker】OCI runtime exec failed: exec failed: container_linux.go:348: starting container process cau
  4. 建议电商美工收藏的素材网站
  5. win7 64位安装vs2013后连接远程数据库无法链接,并且导致vs崩溃。
  6. soapUI和Jmeter的接口测试结构区别
  7. 安装Office2007
  8. 最著名的数学家一般也是最著名的力学家
  9. 港版支付宝注册用户达150万 普及仍面临困难
  10. 以实例说明,网吧组网方案详解!(转)
  11. 哈利波特魔法觉醒游戏攻略分析
  12. wechat 报警的实现方法
  13. 测试环境docker-swarm安装部署
  14. 阿里云视频点播的使用(SDK调用示例的运行)
  15. 杰理之调音限幅器 压缩器【篇】
  16. Java集合(二二): LinkedList源码剖析
  17. Ext 学习笔记(一)Ext ComboBox
  18. 《HelloGitHub》第 41 期
  19. xml文件消除黄色警报_新机器,XML和歧义消除
  20. 图像处理:Gabor滤波器简介以及python实现

热门文章

  1. Linux LKM suterusu代码分析(一)
  2. ruok is not executed because it is not in the whitelist.
  3. 警猫眼Arduino源码分享,把闲置手机变成安防监控摄像头!
  4. (一)LAMP (CGI,fastcgi, PHP,基于php的LAMP架构,php连接数据库)
  5. 微信h5获取用户openid:基于vue3+springBoot
  6. Android应用闪退异常java.lang.RuntimeException: Unable to instantiate application
  7. 获取当前时间的后一天/前一天或者后1小时/前1小时
  8. 福布斯发布“亚洲30岁以下杰出青年榜”,中国获奖者近1/4来自AI行业
  9. Win10无法搜索应用解决
  10. 关于Python和自动化