元胞cell的一些用途

转载 2013年12月03日 15:55:52
简介
cell元包是matlab中提供的一种数据类型,功能强大。其特点是可以用于组合多种类型的数据到一个变量组中,能方便的容纳或扩充内容。
cell的创建
1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了"{}"
2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组
3.使用cell函数,A=cell(2,2),创建一个空的2x2的cell矩阵.
cell的访问
1.X = C(s)使用这种"()"形式的返回的是cell类型
2.X = C{s}使用这种"{}"形式的返回的是cell中的内容

3.其他的基本上与通常的数组.矩阵访问一样了
4.A{1,1}(2,3:end)访问的是A中的第一个cell里面内容的第2行的第三个元素以后的所有元素
5.A{1,3}.name访问的是A中的A{1,3}cell里面结构的name值
6.cell的图形化显示使用命令cellplot(A)即可
cell的删除
cell(1)=[]删除第一个cell,不能使用cell{1}=[],这是把第一个cell内容置空没有删除
>>C4={C1,C2,C3}
C4 =
    {3x2 cell}    {3x3 cell}    {3x1 cell}
>> C4(1)=[]
C4 =
    {3x3 cell}    {3x1 cell}
cell(:)=[]删除所有的cell,其他的删除一次类推
>> C4(:)=[]
C4 =
     {}
使用reshape重新reshape cell arrays
>> A={1,2,3}
A =
    [1]    [2]    [3]
>> B = reshape(A, 1, 3);
>> B = reshape(A, 3, 1);
>> B = reshape(A, 2, 6);
??? Error using ==> reshape
To RESHAPE the number of elements must not change.
注意使用reshape需要保证前后调整后的元素个数一致,否则会报错
总结
灵活使用cell来组织数据,转换数据在MATLAB编程中有重要的作用。有很多函数的返回类型为cell的。

相关文章推荐

C#绘图实现元胞自动机之生命的游戏(分形之美)

首先科普一下元胞自动机的原理:

基于元胞自动机的显著性检测_BSCA(Saliency Detection via Cellular Automata)

详见点击打开链接 【算法】 1、全局差异矩阵的融合 首先用SLIC超像素分割把图像分成N个小的超像素点,应用像素点的平均颜色特征和平均坐标来描述每一个超像素点。为获得更优化的背景种子,基于图像边缘点的...

二维元胞自动机扩展

之前做了一个生命游戏,MFC写的
  • Leeroe
  • Leeroe
  • 2014-05-16 15:36
  • 1295

元胞自动机

元胞自动机1. 简介cellular automata,在本质上,是一种将无序,无规则,不平衡的状态,将它变为有序、有规则、平衡的状态。这种改变是不可预测的。首先,一个可以转化为空间结构,或者说棋盘结...

元胞自动机

作者:zhangyue_lala 课题:元胞自动机 “Give me space and motion and I will give you the world” 这是爱因斯坦说的,大致意思就...

什么是元胞自动机

看了网上的资料和大神Stephen Wolfram的论文,对元胞自动机有了一点基本的了解。 先贴一段维基百科的解释: 细胞自动机(英语:Cellular automaton),又称格状自动机、元胞...

靠右行驶规则的元胞自动机交通流建模(cellular automata,CA),2014美国数学建模竞赛(MCM)A题

在这里我并不想说多少和美国数学建模(MCM)相关的东西,我只想谈谈元胞自动机(Cellular automata,后面简称CA)以及其在数学建模中交通流模型中的作用和实现方法。CA的基本知识,在这里不...

MATLAB GUI 之 列表框 属性 ‘string’ 元胞存储

在matlab中

元胞自动机

转自这 % 元胞自动机:森林火灾模型 % 规则: % (1)正在燃烧的树变成空格位; % (2)如果绿树格位的最近邻居中有一个树在燃烧,则它变成正在燃烧的树; % (3)在空格位,树以概率p生长;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)