单元数组

  • 生成单元数组
    • 1、通过赋值语句直接创建单元数组
    • 2、cell函数
  • 单元数组的操作
    • 访问
    • 内容显示
      • 1、直接显示
      • 2、利用celldisp函数
    • 图形显示
    • 元素的删除
    • 改变维数
    • 改变数组的形状

单元数组中的每一个元素称为单元(cell),单元中的数据可以是任意的数据类型,如数值数组、字符、 符号对象、其他单元数组和结构体。不同的单元中 的数据类型可以不同。MATLAB中的单元数组可以是任意维的,常用的是一维和二维单元数组。

生成单元数组

1、通过赋值语句直接创建单元数组

对每个单元逐个赋值,单元数组用花括号表示,在赋值时需要将单元内容用花括号括起来

2、cell函数

利用cell函数先为单元数组分配一个内存空间(建立一个空的单元数组),然后对每个单元赋值

单元数组的操作

访问

单元数组元素的访问:A(1,1), A{1,1}

使用圆括号和花括号对单元数组索引的不同,

  • 使用圆括号表示访问的是该单元
  • 采用花括号时则表示访 问的是该单元的内容。

在MATLAB单元数组数组索引 中,圆括号用于标志单元,花括号用于按单元的寻址。

内容显示

1、直接显示

在显示单元数组时,MATLAB有时只显示单元的大 小和数据类型,而不显示每个单元的具体内容。

2、利用celldisp函数

若要显示单元数组的内容,可以用celldisp函数。

celldisp函数用于显示单元数组的全部内容,有时候 只需要显示单元数组的一个单元,此时可以使用花括 号对单元进行索引。

图形显示

MATLAB支持以图形方式查看单元数组的内容:

cellplot函数可以直观地看出单元数组的结构。但cellplot函数只能用于显示二维单元数组的内容。

元素的删除

单元数组元素的删除:将待删除的元素置为空即可。
在删除单元数组的元素时,采用的索引方式为一维下标:

A(cell_subscripts)=[]

在删除单元数组的元素时,采用的索引方式为一维下标
删除元素后,变为一维单元数组,元素按维数逐次排序。

如果操作的单元数组为多维数组,则其索引方式逐维进行,删除元素后,系统将该单元数组改变为一维单元数组,元素按照维数逐个排序。

改变维数

改变单元数组的维数可以通过添加或者删除数组元素完成:

  • 删除数组元素时, 得到的单元数组为原数组中剩下元素排列而成, 为一维数组;
  • 添加数组元素时,将自动添加该数组所对应的行和列,其他元素为空;

改变数组的形状

通过函数reshape可以改变数组的形状. reshape函数按照顺序将原单元数组的元素进行重新放置,得到新的单元数组元素个数与原数组相同


MATLAB-单元数组相关推荐

  1. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  2. matlab单元数组和结构,Matlab使用单元数组和结构数组

    Matlab使用字符串数组.单元数组(cell array)和结构数组 (struct array) 要在MALTAB中实现比较复杂的编程,就不能不用单元数组(cell array)和结构数组(str ...

  3. matlab单元数组和结构,Matlab中单元数组和结构数组

    前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储着四种不同的数据类型,分别为数组.字符 ...

  4. 学习笔记(03):四十九课时精通matlab数学建模-精通matlab单元数组和结构体深入学习...

    立即学习:https://edu.csdn.net/course/play/25039/288866?utm_source=blogtoedu 1.单元数组的建立 c={'大仙','daxian':[ ...

  5. Matlab编程与数据类型 -- 单元数组

    Matlab编程与数据类型 – 单元数组

  6. MATLAB学习——数据类型(结构体、数组、单元数组、map容器类型)

    本篇文章对Matlab中的剩余数据类型进行介绍,它们分别为结构体类型.数组类型.单元数组类型.map容器类型. 结构体类型 与C语言中的结构体类型相似,Matlab中的结构体也可以通过字段存储多个不同 ...

  7. matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...

  8. 【MATLAB】单元数组类型

    1.概述 单元(Cell)数组是一种无所不包的广义数组. 组成单元数组的每个元素成为一个单元. 每一个单元可以包括任意数组,如数值数组,字符串数组,结构体数组或另外一个单元数组. 单元数组用花括号来创 ...

  9. ---单元数组-创建获取重塑单元数组----求解形如A(B)

    单元数组(里面能包含其他的MatLab数组.形状大小没有限制) 结构数组(命令字段访问数据) 单元数组(通过矩阵索引访问数据) 创建单元数组 用赋值语句创建单元数组 列 1   单元索引 A(1,1) ...

  10. MATLAB学习——数组类型

    前言 MATLAB 中的数据类型主要包括数值类型. 逻辑类型. 字符串.函数句柄. 结构体和单元数组类型. 这6种基本的数据类型都是按照数组形式存储和操作的. 一.数组类型 在MATLAB中进行运算的 ...

最新文章

  1. 天天用着Redis集群,主从同步该知道吧?集群工作原理是否需要了解下?
  2. HDU 4020 Ads Proposal
  3. 缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性
  4. SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
  5. python扫雷算法_python实战教程之自动扫雷(自己存下来学习之用)
  6. bootstrap-自定义导航栏隐藏参数@screen-sm
  7. 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
  8. [项目管理] ISO900X 标准体系
  9. 不用 PLC与变频器通信程序 不用 三菱PLC与变频器通讯程序不经过 PLC与变频器通信
  10. 相控阵天线面阵方向图(FFT变换)
  11. paddlepaddle波士顿房价预测
  12. OkHttp缓存与连接
  13. 判断一个整数是否是7的倍数
  14. 抖音常见的违规封号行为;怎么避免抖音违规;丨国仁网络资讯
  15. 时间t与时间管理——柳比歇夫、德鲁…
  16. 基于java博网即时通讯软件的设计与实现
  17. ActiveSync与模拟器连接
  18. [unity3d][通过代码]制作模型,动态生成模型,通过点画模型
  19. 计算机英语讲课笔记08
  20. Java电商系统商品详情页存储方案设计

热门文章

  1. windows系统点击我的电脑显示找不到应用程序
  2. Microsoft-pubs(图书馆管理系统)-数据库设计
  3. Python之OpenGL笔记(34):采用了顶点常量属性方法画多彩六角星
  4. 无锡设计培训——服装设计的六大类型
  5. Python(第四章) 序列的应用
  6. 一本书看透房地产--第二章知识梳理
  7. vsnprintf函数用法
  8. TensorFlow 警告Cause: module 'gast' has no attribute 'Num'
  9. squid 二级代理设置
  10. pytorch项目怎么跑?