现在的位置: 首页 > 综合 > 正文

matlab的cell数组

2019年01月06日 ⁄ 综合 ⁄ 共 897字 ⁄ 字号 评论关闭
原文地址:matlab的cell数组作者:玉琪星兆
元胞数组:

    元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。

     (1)元胞数组的创建

   

>> a={'matlab',20;ones(2,3),1:10}

a =

    'matlab'        [         20]
    [2x3 double]    [1x10 double]

>> b=[{'matlab'},{20};{ones(2,3)},{1:10}]

b =

    'matlab'        [         20]
    [2x3 double]    [1x10 double]

>> c={10}

c =

    [10]

>> c(1,2)={2}

c =

    [10]    [2]

>> c(2,2)={5}

c =

    [10]    [2]
      []    [5]

>> isequal(a,b)

ans =

     1

>> whos
Name      Size            Bytes Class      Attributes

        2x2               388 cell               
ans       1x1                 1 logical            
        2x2               388 cell               
        2x2               208 cell  

用cell函数创建元胞数组,创建的数组为空元胞。cell函数创建空元胞数组的主要目的是为数组预先分配连续的存储空间,节约内存占用,提高执行效率。   

>> a=cell(1)

a =

    {[]}

>> b=cell(1,2)

b =

    

抱歉!评论已关闭.