cell

元胞数组

说明

元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。通过将索引括在圆括号 () 中可以引用元胞集。使用花括号 {} 进行索引来访问元胞的内容。

创建对象

当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符 {} 创建该数组。

C = {1,2,3;'text',rand(5,10,2),{11; 22; 33}}
C=2×3 cell{[   1]}    {[          2]}    {[     3]}{'text'}    {5x10x2 double}    {3x1 cell}

您也可以使用 {} 创建一个空的 0×0 元胞数组。

C = {}
C =0x0 empty cell array

要创建具有指定大小的元胞数组,请使用下面介绍的 cell 函数。

您可以使用 cell 预分配一个元胞数组,稍后再为其分配数据。cell 还可以将某些类型的 Java®、.NET 和 Python® 数据结构体转换为由等效的 MATLAB® 对象组成的元胞数组。

语法

C = cell(n)

C = cell(sz1,...,szN)

C = cell(sz)

D = cell(obj)

说明

C = cell(n) 返回由空矩阵构成的 n×n 元胞数组。

C = cell(sz1,...,szN) 返回由空矩阵构成的 sz1×...×szN 元胞数组,其中,sz1,...,szN 表示每个维度的大小。例如,cell(2,3) 返回一个 2×3 元胞数组。

C = cell(sz) 返回由空矩阵构成的元胞数组,并由大小向量 sz 来定义数组大小 size(C)。例如,cell([2 3]) 会返回一个 2×3 元胞数组。

D = cell(obj) 可将 Java 数组、.NET System.String 或 System.Object 数组或者 Python 序列转换为 MATLAB 元胞数组。

创建元胞数组

当相关的数据段具有不同的数据类型时,可将它们放在一个元胞数组中。每个元胞包含一段数据。要引用元胞数组的元素,请使用数组索引。您可以使用圆括号 () 对元胞数组进行索引,使用花括号 {} 对元胞的内容进行索引。

创建一个元胞数组,其中包含在给定日期测得的几个温度读数。将日期指定为字符向量,将温度指定为双精度数组。要将这些数据段存储在元胞数组中,请将它们放在花括号中。

C = {'2017-08-16',[56 67 78]}
C=1×2 cell{'2017-08-16'}    {1x3 double}

将不同日期的读数添加到元胞数组中。要添加更多元胞,您可以通过赋值来扩展元胞数组,就像扩展普通数组一样。

C(2,:) = {'2017-08-17',[58 69 79]};
C(3,:) = {'2017-08-18',[60 68 81]}
C=3×2 cell{'2017-08-16'}    {1x3 double}{'2017-08-17'}    {1x3 double}{'2017-08-18'}    {1x3 double}

对 C 的第一行进行索引。当您使用圆括号 () 进行索引时,将得到一个作为该元胞数组子集的元胞数组。

C(1,:)
ans=1×2 cell{'2017-08-16'}    {1x3 double}

对元胞的内容进行索引。当您使用花括号 {} 进行索引时,将得到指定元胞中包含的数据段。

C{1,2}
ans = 1×356    67    78

方形元胞数组

创建一个由空矩阵构成的 3×3 元胞数组。

C = cell(3)
C=3×3 cell{0x0 double}    {0x0 double}    {0x0 double}{0x0 double}    {0x0 double}    {0x0 double}{0x0 double}    {0x0 double}    {0x0 double}

三维元胞数组

创建一个由空矩阵构成的 3×4×2 元胞数组。

C = cell(3,4,2);
size(C)
ans = 1×33     4     2

根据现有数组克隆大小

创建由大小与现有数组相同的空矩阵组成的元胞数组。

A = [7 9; 2 1; 8 3];
sz = size(A);
C = cell(sz)
C=3×2 cell{0x0 double}    {0x0 double}{0x0 double}    {0x0 double}{0x0 double}    {0x0 double}

通常可以将前两行代码合并成一行:

C = cell(size(A));

提示

  • 使用 cell 函数创建一个由空矩阵组成的元胞数组,等同于将一个空矩阵赋给新建元胞数组的最后一个索引。例如,以下两个语句是等效的:

    C = cell(3,4,2);
    C{3,4,2} = [];

matlab中cell用法相关推荐

  1. Matlab 中@ 的用法

    Matlab 中@的用法主要有:函数句柄.函数表达式.调用父类以及类文件夹. 前两种有很多介绍,后两种涉及类,介绍的人很少.前2个例子,参考了其它博客,总感觉@用法都写的不全,所以在此基础上,补充了3 ...

  2. matlab中cell数组用法

    第一次接触cell数据是因为做一个数据处理时由于数据量太大excel的vlookup奔溃而数据库不熟练只能硬着头皮强行导入matlab匹配,其中有一列数据为年月日时分秒,还好matlab有cell数组 ...

  3. matlab中cell是什么意思,matlab中cell的用法

    cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵. 关于cell的创建: 1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把" ...

  4. Matlab中Cell(单元数据)的用法

    Cell是Matlab中的一种数据类型,概念和结构类似.用大括号定义,括号里可以是任意类型的数据或矩阵. 关于cell的创建: 1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过 ...

  5. matlab中cell的使用

    clear,clc data = rand(5); ht = {'需求','利用率','算法编号','总数','周转率'}; data = [ht;num2cell(data)]; xlswrite( ...

  6. union matlab,[转载]intersect,unique,union在matlab中的用法(I lo

    Matlab中集合的交运算函数intersect intersect Set intersection of two vectors Syntax c = intersect(A,B) c = int ...

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

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

  8. matlab函数im2bw_im2bw(matlab中im2bw用法)

    MATLAB使用im2bw函数后,将一个32*16*3 unit的数组变成了31*10 的数组,. graythresh函数用法:使用最大类间方差法找到图片的一个合适的阈值(threshold).在使 ...

  9. matlab中waitbar用法,matlab中waitbar

    34 13-1.在axes显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法35 14.如何在循环中加入waitbar,并在waitbar上添加'取消'按钮36 15.在matlab中对.. ...

最新文章

  1. axure中怎么把图片变圆_orcad中怎么创建带图片的Title Block?
  2. IDC与村村乐合作服务中国农村市场
  3. python【蓝桥杯vip练习题库】ADV-97十进制数转八进制数
  4. treeview托拽和动态添加节点以及treeview和xml的交互的实现
  5. iOS之深入解析KVO的底层原理
  6. SpringBoot—项目启动时几种初始化操作及SpringApplication类详解
  7. 整理一下var和函数function的一些小知识点
  8. Silverlight Blend动画设计系列三:缩放动画(ScaleTransform)
  9. sql 新增加一列序号_取出上一条下一条的 sql语句
  10. 深度好文:迄今见过最好的职业规划的文章
  11. 网速提高学习周——软件篇
  12. html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
  13. linux下计算md5值,Linux下使用md5sum计算和检验MD5码
  14. 微信文章搜索工具, 推荐使用它,简单好用
  15. console接口(console接口定义)
  16. 大数据技术领域介绍及学习方法和发展规划
  17. 测试用例设计—场景分析法
  18. 全球与中国5G用聚酰亚胺薄膜市场深度研究分析报告
  19. css超出部分...样式或者多行...
  20. UnityC#字串如何获取换行符号-最基础的字串处理方法,也最容易常见错误

热门文章

  1. [LeetCode/LintCode] Factorial Trailing Zeros
  2. jenkins 入门教程(下)
  3. Angular - - ngHref、ngSrc、ngCopy/ngCut/ngPaste
  4. Activity全屏问题
  5. large graph挖掘的技术基础
  6. DS18B20 理解与操作源码
  7. Weighted distance in sklearn KNN
  8. python正态分布相关函数
  9. nyoj158-省赛来了
  10. 分步骤学习自动化测试