matlab中cell用法
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 元胞数组。
可将 Java 数组、.NET D
= cell(obj
)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用法相关推荐
- Matlab 中@ 的用法
Matlab 中@的用法主要有:函数句柄.函数表达式.调用父类以及类文件夹. 前两种有很多介绍,后两种涉及类,介绍的人很少.前2个例子,参考了其它博客,总感觉@用法都写的不全,所以在此基础上,补充了3 ...
- matlab中cell数组用法
第一次接触cell数据是因为做一个数据处理时由于数据量太大excel的vlookup奔溃而数据库不熟练只能硬着头皮强行导入matlab匹配,其中有一列数据为年月日时分秒,还好matlab有cell数组 ...
- matlab中cell是什么意思,matlab中cell的用法
cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵. 关于cell的创建: 1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把" ...
- Matlab中Cell(单元数据)的用法
Cell是Matlab中的一种数据类型,概念和结构类似.用大括号定义,括号里可以是任意类型的数据或矩阵. 关于cell的创建: 1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过 ...
- matlab中cell的使用
clear,clc data = rand(5); ht = {'需求','利用率','算法编号','总数','周转率'}; data = [ht;num2cell(data)]; xlswrite( ...
- union matlab,[转载]intersect,unique,union在matlab中的用法(I lo
Matlab中集合的交运算函数intersect intersect Set intersection of two vectors Syntax c = intersect(A,B) c = int ...
- matlab中cell元胞到底怎么理解
cell元胞如何理解 cell元胞是matlab中一种数值类型,本质与double.char类型相同.但不同的地方在于cell是包含数值的数值集. 假设A为cell类型变量 每个元胞单元A{i,j}中 ...
- matlab函数im2bw_im2bw(matlab中im2bw用法)
MATLAB使用im2bw函数后,将一个32*16*3 unit的数组变成了31*10 的数组,. graythresh函数用法:使用最大类间方差法找到图片的一个合适的阈值(threshold).在使 ...
- matlab中waitbar用法,matlab中waitbar
34 13-1.在axes显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法35 14.如何在循环中加入waitbar,并在waitbar上添加'取消'按钮36 15.在matlab中对.. ...
最新文章
- axure中怎么把图片变圆_orcad中怎么创建带图片的Title Block?
- IDC与村村乐合作服务中国农村市场
- python【蓝桥杯vip练习题库】ADV-97十进制数转八进制数
- treeview托拽和动态添加节点以及treeview和xml的交互的实现
- iOS之深入解析KVO的底层原理
- SpringBoot—项目启动时几种初始化操作及SpringApplication类详解
- 整理一下var和函数function的一些小知识点
- Silverlight Blend动画设计系列三:缩放动画(ScaleTransform)
- sql 新增加一列序号_取出上一条下一条的 sql语句
- 深度好文:迄今见过最好的职业规划的文章
- 网速提高学习周——软件篇
- html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
- linux下计算md5值,Linux下使用md5sum计算和检验MD5码
- 微信文章搜索工具, 推荐使用它,简单好用
- console接口(console接口定义)
- 大数据技术领域介绍及学习方法和发展规划
- 测试用例设计—场景分析法
- 全球与中国5G用聚酰亚胺薄膜市场深度研究分析报告
- css超出部分...样式或者多行...
- UnityC#字串如何获取换行符号-最基础的字串处理方法,也最容易常见错误