美文网首页
MATLAB——cell数组用法

MATLAB——cell数组用法

作者: 辘轳鹿鹿 | 来源:发表于2020-10-09 22:14 被阅读0次

学习链接

cell数组用法

1.cell数组的创建

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

2.cell数组的访问

与普通矩阵,数组的主要区别在于:通过()访问cell数组时访问到的是cell单元,通过{}访问cell数组时访问到的是cell单元储存的内容,举例如下图所示,其他操作基本一样。

3.cell数组相关的函数

  • cell:创建空的元胞数组,预分配内存
  • celldisp:显示元胞数组所有内容
  • cellplot:利用图形方式显示内容
image
  • cell2mat:将元胞数组成普通矩阵(要求cell元胞数组的所有内容都必须为相同数据类型,可以为字符,会转化为字符矩阵)
  • mat2cell:将普通矩阵转化成元胞数组
  • iscell:判断输入是否为元胞数组
  • cellfun:为cell数组的每个cell单元的内容执行指定的函数,fun可以是特殊的函数或者句柄
A=cellfun(func,C)
b={[1,2,1];[2,1,1];[1,1,2]};

c=cellfun(@(x)(mat2str(x)),b,'un',0)
image

4.cell单元的删除

我们知道矩阵及矩阵的删除可以通过[]实现:

image

元胞数组操作类似但和其赋值一样有区别,区别就在于{}和()

a={1,2,3};

a{1}=[];%并不能删除第一个cell单元,只是变成空值

a(1)=[];%删除第一个单元

image

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

相关文章

  • MATLAB——cell数组用法

    学习链接[%5Bhttps://blog.csdn.net/qq_38412868/article/details...

  • matlab中cell数组用法

    cell数组一般被叫做元胞数组,它的每个单元可以储存不同的数据类型,可以是数值,字符或矩阵或元胞数组等,类似于学过...

  • MATLAB学习

    一.求解方程组: x+y=1, x-11y=5 二.MATLAB中cell函数的用法 Cell是Matlab中的一...

  • MATLAB的cell数组

    5 Cell数组 元胞数组(cell)是MATLAB的一种特殊数据类型。可以将元胞数组看做一种无所不包的通用矩阵,...

  • MATLAB的Cell数组操作

    5.3 Cell数组的基本操作 本小节结合示例对元胞数组的一些基本操作进行介绍。 【例3-26】元胞数组的合并。 ...

  • Matlab:定位Cell数组中的NaN

    前言 昨天在使用Matlab读取Excel数据时,发现在读取时Matlab会将空白数据读取为NaN,将其它数据以字...

  • mat2cell

    mat2cell是指把元胞数组变换成矩阵; 参考用法如下: >> C={[1 2] [2];[2 3] [4];[...

  • matlab(一)数组的创建

    matlab系列 matlab(一)数组的创建 快速浏览 数组的几种形式,等距向量生成,ones,zeros,ey...

  • Matlab入门 section2

    MATLAB变量 每个MATLAB变量可以是数组或者矩阵。 MATLAB可以多个赋值 多个任务可以在同一行。例如,...

  • MATLAB的Structure数组

    4 Structure数组 Structure数组也称结构数组,另外还有些书籍称作架构数组。结构是MATLAB提供...

网友评论

      本文标题:MATLAB——cell数组用法

      本文链接:https://www.haomeiwen.com/subject/svprpktx.html