如题所述
MATLAB元胞数组(cell)作为一个独立的存储单元,可以将不同数据类型的数据存储在同一个矩阵中。本文介绍元胞数组的4种赋值方法:直接{ }赋值法,通过(m,n)={XX}逐个赋值法,通过{m,n}=XX逐个赋值法,cell(m,n)预先分配存储空间赋值法。
第一,直接{ }赋值法。在命令行窗口输入如代码: A={'I love you',complex(3,5);{1,11},intmax('uint32')} 这样就直接创建了元胞数组A,元胞数组A将字符型,复数型,元胞数组型,整型常量等放在同一个存储单元,回车得到如下结果: A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第二,通过(m,n)={XX}逐个赋值法。在命令行窗口输入如代码: A(1,1)={'I love you'};A(1,2)={complex(3,5)};A(2,1)={{1,11}};A(2,2)={intmax('uint32')} 这样创建的元胞数组A,与方法一创建的元胞数组A一样。 A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第三,通过{m,n}=XX逐个赋值法。在命令行窗口输入如代码: A{1,1}='I Love you';A{1,2}=complex(3,5);A{2,1}={1,11};A{2,2}=intmax('uint32') 这样创建的元胞数组A,与方法一、方法二创建的元胞数组A一样。 A= 'I Love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第四,cell(m,n)预先分配存储空间赋值法。在命令行窗口输入如代码: A=cell(2,2); A{1,1}='I love you';A{1,2}=complex(3,5);A{2,1}={1,11};A{2,2}=intmax('uint32') 这样创建的元胞数组A,与方法一、方法二、方法三创建的元胞数组A一样。 A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第五,关于元胞数组cell的介绍,可以在命令行窗口输入doc cell,然后回车查看帮助文档对cell的介绍。
第一,直接{ }赋值法。在命令行窗口输入如代码: A={'I love you',complex(3,5);{1,11},intmax('uint32')} 这样就直接创建了元胞数组A,元胞数组A将字符型,复数型,元胞数组型,整型常量等放在同一个存储单元,回车得到如下结果: A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第二,通过(m,n)={XX}逐个赋值法。在命令行窗口输入如代码: A(1,1)={'I love you'};A(1,2)={complex(3,5)};A(2,1)={{1,11}};A(2,2)={intmax('uint32')} 这样创建的元胞数组A,与方法一创建的元胞数组A一样。 A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第三,通过{m,n}=XX逐个赋值法。在命令行窗口输入如代码: A{1,1}='I Love you';A{1,2}=complex(3,5);A{2,1}={1,11};A{2,2}=intmax('uint32') 这样创建的元胞数组A,与方法一、方法二创建的元胞数组A一样。 A= 'I Love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第四,cell(m,n)预先分配存储空间赋值法。在命令行窗口输入如代码: A=cell(2,2); A{1,1}='I love you';A{1,2}=complex(3,5);A{2,1}={1,11};A{2,2}=intmax('uint32') 这样创建的元胞数组A,与方法一、方法二、方法三创建的元胞数组A一样。 A = 'I love you' [3.0000 + 5.0000i] {1x2 cell} [ 4294967295]
第五,关于元胞数组cell的介绍,可以在命令行窗口输入doc cell,然后回车查看帮助文档对cell的介绍。
温馨提示:答案为网友推荐,仅供参考