元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便。cell元胞数组,存储不同类型的数据。
A cell array is a collection of containers called cells in which you can store different types of data.

1、元胞数组的创建

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

1.1 直接赋值法

通过赋值语句把值赋到元胞数组的一个单元中,但每一次赋值只能创建一个单元内容。
两种赋值方法:内容索引法(content indexing)和单元索引法(cell indexing)。
(1)内容索引法
赋值语句的左边用大括号{ }将标识单元的下标括起来,右边为单元的内容。

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

1.2 利用函数cell()

利用函数cell() 可以创建一个元胞数组,还可以规定其大小。

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

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

2、元胞数组的寻访

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

例子
可以直接通过{}类似于矩阵的直接赋值:a={‘winter’,123,‘coming’,‘哈哈’};
也可以通过cell函数预分配内存,再赋值:a=cell(1,4);a={‘winter’,123,‘coming’,‘哈哈’};


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://www.cnblogs.com/shenxiaolin/p/9281637.html
http://blog.sina.com.cn/s/blog_8259d70901017wit.html
https://blog.csdn.net/qq_38412868/article/details/79303083
https://jingyan.baidu.com/article/c910274ba8bcadcd361d2da7.html

Matlab中的元胞数组(cell)相关推荐

  1. Matlab中的元胞数组

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

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

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

  3. matlab元胞元素_MATLAB元胞数组(cell)知识

    MATLAB 元胞数组 (cell) 知识 (本资料来源于网络,所有权归原作者所有,如有侵权尽快删除) 元胞数组是 MATLAB 的一种特殊数据类型,可以将元胞数组看作一种无所 不包的通用矩阵, 或者 ...

  4. matlab08--函数句柄 元胞数组(cell)

    一.函数句柄 1.函数句柄(Function handle)是MATLAB的一种数据类型.引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠:特别在反复调用情况下更显效率:使"函数 ...

  5. 【matlab】访问元胞数组

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

  6. matlab元胞数组cell添加元素

    利用end索引方便在元胞数组添加元素,如下所示 a={1,2,3}; a{end+1}=5;

  7. 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 ...

  8. MATLAB基本操作(四):结构体struct元胞数组cell

    一,结构体的使用       1)直接创建法:           [cpp] view plain copy

  9. matlab中的元包素组索引

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

最新文章

  1. 论文中的绘图软件大总结 ---自己感想:当你拼命寻找向上的扶梯时,但也要先不让自己恐高
  2. CVPR 2019最佳论文重磅出炉!李飞飞获计算机视觉基础贡献奖
  3. zabbix 自动注册发现
  4. easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单
  5. 监听js变量的变化_Node.js从零开始——事件、系统和流
  6. nodejs+vue.js+webpack
  7. python1到n的所有排列_非递归输出1-N的全排列的方法详解
  8. linux内核编译的image,内核编译时生成uImage的办法
  9. 相机成像原理_【科研进展】动态虚拟相机:探索三维视觉成像新方法
  10. [Java] 蓝桥杯ALGO-98 算法训练 数位分离
  11. python二进制文件解析_python – 解析二进制文件的正则表达式?
  12. 为什么要编写轻量级的View Controller??
  13. 万兆网口和千兆网口区别_万兆网卡的安装 以及注意事项
  14. SQL server 2008 r2 安装出错 Could not open key:
  15. IE11下载文件时,文件扩展名自动由点改为下划线
  16. 树莓派CM4烧录系统
  17. FFMPEG保存视频流数据至本地(rtsp转mp4)
  18. 计算机网络实验一:验证性实验
  19. NiosII 学习过程
  20. ✿2021NEWCTF6.1萌新赛✿MISC-all-WP

热门文章

  1. MapReduce的容错机制
  2. 暨南大学成人高考2021年招生简章
  3. 计算机课word作业提交,1mjt-计算机上机考试作业之Word实验
  4. Linux就业形势报告
  5. python语言初学
  6. C语言函数:错误信息打印函数,strerror()与perror()
  7. 超详细!图论最短路算法与极简c++代码(配题目)
  8. 如何评估ASO优化方案案例推广效果,优化aso方案
  9. hm编码工具使用_HM中字典编码分析
  10. [论文阅读]用于车辆轨迹预测的卷积社交池Convolutional Social Pooling for Vehicle Trajectory Prediction