细胞数组结构图:

细胞数组中每个细胞存储一种类型的MATLAB数组,此数组中的数据可以是任何一种MATLAB数据类型或用户自定义的类型,其大小也可以是任意的。相同数组的第二个细胞的类型与大小可以和第一个细胞完全不同。

建立细胞数组并输出结构图:

>> stu=cell(2);  %运用cell函数建立2×2细胞数组
>> stu{1,1}={'Xiao','Na'};
>> stu{1,2}={'20180101','20190102'};
>> stu{2,1}={'f','m'};
>> stu{2,2}={20,19};
>> cellplot(stu);  %显示细胞结构数组

细胞数组操作函数的基本使用:

>> stu_cell={'XiaoNa','20180412','M','20'};  %建立细胞数组
>> celldisp(stu_cell);  %显示细胞数组
 
stu_cell{1} =
 
XiaoNa
 
 
stu_cell{2} =
 
20180412
 
 
stu_cell{3} =
 
M
 
 
stu_cell{4} =
 
20
 
>> fields={'name','number','sex','age'};
>> stu_struct=cell2struct(stu_cell,fields,2);  %将细胞数组转换为结构体
>> stu_struct

stu_struct =

name: 'XiaoNa'
    number: '20180412'
       sex: 'M'
       age: '20'

>> a=iscell(stu_cell);  %判断stu_cell是否是细胞数组
>> a

a =

1

>> stu_t=struct('name',{'XiaoNa','WangHong'},'number',{'20180101','20180102'},'sex',{'f','m'},'age',{20,19});
>> stu_c=struct2cell(stu_t);  %将结构体转换为细胞数组
>> stu_c

stu_c(:,:,1) =

'XiaoNa'
    '20180101'
    'f'
    [20]

stu_c(:,:,2) =

'WangHong'
    '20180102'
    'm'
    [19]
 
>> c={[1] [2 3 4];[5; 9] [6 7 8; 10 11 12]};  %建立细胞数组

>> cellplot(c);  %显示细胞数组c结构图

>> M=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20];  %创建矩阵M
>> M

M =

1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20

>> C1=mat2cell(M,[2 2],[3 2]);  %将M拆分成细胞数组
>> C2=num2cell(M);  %将M转换成细胞数组
>> figure;
>> subplot(121);cellplot(C1);  %显示C1结构图

>> subplot(122);cellplot(C2);  %显示C2结构图

------五万之路,乃成神之路

matlab细胞数组类型建立及操作相关推荐

  1. Matlab:数组类型

    Matlab:数组类型 多维数组 元胞数组 字符与文本 结构体 动态字段名称 多维数组 MATLAB 环境中的多维数组是具有多个下标的数组.创建多维数组的一种方法是调用具有多个参数的 zeros.on ...

  2. c#多维数组的建立及操作 总结

    1C#如何定义和使用多维数组 不建议使用ArrayList,当数组里的元素是值类型在操作的时候会出现大量的装箱与拆箱步骤性能会损失许多,而是应该用什么类型的元素创建什么类型的数组,除非你的元素有交叉或 ...

  3. MATLAB学习——数组类型

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

  4. Gox语言中的数组类型及其常用操作 - GX7.1

    作为脚本语言,Gox语言中的复合类型当然会设计得更加方便一些,也很容易理解.由于Gox默认使用Qlang脚本引擎,Qlang中关于数组或者叫做切片(也就是Go语言中的slice,以后我们约定这两个称呼 ...

  5. 指向指针数组的指针和指针数组类型的指针

    目录 基本操作 指向指针数组的指针 指针数组类型的指针 基本操作 通常我们通过以下方式进行指针变量的定义: /* a pointer to unsigned char */ unsigned char ...

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

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

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

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

  8. matlab 环境 word 和 excel 文件操作

    matlab 环境 excel 文件操作 在本文中只讨论通过 matlab 高级函数和外部组件操作 excel 文件. excel 文件一般 读/写 方法 读取 excel 文件 利用剪贴板复制数据, ...

  9. matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识

    前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...

最新文章

  1. 【机器学习入门】(1) K近邻算法:原理、实例应用(红酒分类预测)附python完整代码及数据集
  2. 关于Linux vi命令 vi命令一览表
  3. NHibernate.ADOException: cannot open connection
  4. tkinter回调异常_处理python tkinter中的异常
  5. 堆晶结构_内蒙古苏尼特左旗地区堆晶角闪辉长岩的发现及地质意义
  6. 你应该知道的 Node 基础知识
  7. ssh(Spring+Spring mvc+hibernate)——DeptServiceImpl.java
  8. LeetCode 1489. 找到最小生成树里的关键边和伪关键边(并查集+kruskal最小生成树)
  9. Bootstrap 的过渡效果
  10. 罗永浩“卖艺”还债能成?邀约不断,币圈抢着送钱
  11. php界面框架luy_LazyPHP
  12. 不小心合并了icloud通讯录_苹果手机号码被删除如何恢复?找回通讯录的具体步骤...
  13. python界面-(八)Python 图形化界面设计
  14. 关于.NET CF的底层资料(幻灯片)
  15. 电压比较器的原理与应用
  16. vcpkg Ubuntu安装
  17. 使用PyTorch实现CNN
  18. [教程] 基于时间盲注的python3脚本编写
  19. pd对焦速度_硬知识|都红圈了,为何对焦速度还很慢?你的镜头呢?
  20. 《雍正皇帝》文化专有词翻译策略的研究现状(纽马克)

热门文章

  1. python入门经典100例-【python】编程语言入门经典100例--14
  2. python 代码命令大全-Linux命令大全
  3. python适合自学编程吗-Python为什么这么火?小孩子适合学习python编程吗?
  4. 学python能做什么-非计算机专业的人学python能做什么?
  5. 学python能做什么-学Python后到底能干什么
  6. IBM分布式深度学习技术将语音识别训练时间从一周缩短到11小时
  7. 第H题 输入N求N的阶乘的10进制表示的长度
  8. 百度DOC php,PHP对接百度文档服务DOC
  9. Node.js模块化开发(非常详细,满满的干货)
  10. csgo自动选择服务器,CSGO服务器怎么选择合适的配置?CSGO服务器如何选择系统?...