在matlab中cell函数的作用?

在matlab中cell函数的作用


当年话下
浏览 1716回答 2
2回答

弑天下

MATLAB中cell函数的作用为:cell是matlab中的一种数据类型,概念和“结构”类似。用大括号定义,括号里可以是任意类型的数据或矩阵。可以将单元数组中的每一个元素称为单元(cell),单元可以包含任何类型的数据,如数值数组、字符、符号对象,甚至于其他的单元数组。在这个程序里cell函数的作用为:定义一个数组。程序功能:第一句A=cell(100,1),意思是定义一个100X1的数组A;“for ……end”是循环结构,循环体中包含了两个功能,一是使全局变量flag减1,二是使A的状态值返回到一个double类型的1X13的数组。当全局变量flag小于零时循环终止。扩展资料:1.cell的创建:(1)创建cell的方法:直接使用C={A,B,E,D}这种形式,不过这里把“[]”改成了“{}”。(2)用cell创建cell:C={C1,C2},这里C1和C2都是cell类型,直接把C1、C2作为一个cell得到C3是一个1*2的cell数组;使用C3 =[C1 C2],是使用C1和C2的内容来创建cell数组。(3)使用cell函数,A=cell(2,2),创建一个空的2*2的cell矩阵。2. 关于cell的访问:(1)X=C(s)使用这个()形式的返回是cell类型。(2)X=C{s}使用这个{}形式返回的栿cell中的内容。(3)其他的基本上与通常的数组、矩阵访问一样。(4)A{1,1}(2,3:end)访问的是A中的第一个cell里面的内容的第二行第三个元素以后的所有元素。(5)A{1,3}.name访问的是A中A{1,3}中的结构体的name值。(6)cell图形化显示使用命令cellplot(A)即可。

大话西游666

cell函数在本程序段中起到了定义一个数组的作用。程序功能:第一句A=cell(100,1),意思是定义一个100X1的数组A“for ……end”是循环结构,循环体中包含了两个功能,一是使全局变量flag减1,二是使A的状态值返回到一个double类型的1X13的数组。当全局变量flag小于零时循环终止。下面举例说明cell函数的一般使用情形:1,首先用cell函数来声明一个新的单元阵列。2,以声明1x3形式的单元阵列v为例,输入命令行v={B sum(B) prod(prod(B))}这里需要补充说明B是我们预先声明的一个向量。3,上一步中的prod的功能是求积运算,所以当向量B的数据类型不同时得到的结果也是不同的。若B为一个一维向量(或数组),则一次prod运算后得到的是所有元素的乘积,二次prod运算则会将结果还原出来。若B为矩阵,那么一次prod运算后,对矩阵各列分别求积后得到一个新的数组C,这个数组即为输出结果,二次prod运算后,则将数组C中所有元素求积,然后输出这个积。以上是cell函数的具体作用。扩展资料:用cell函数创建细胞数组,创建的数组为空细胞。cell函数创建空细胞数组的主要目的是为数组预先分配连续的存储空间,节约内存占用,提高执行效率。从细胞数组中读取数据,可保存为一个标准的数组或一个新的单元数组,或取出数组进行计算。细胞数组中数据的访问,可通过细胞内容的下标进行,用细胞数组名加大括号{}。大括号中数值表示细胞的下标。细胞型数据的定义方法:1,直接赋值定义法2,空间定义法
打开App,查看更多内容
随时随地看视频慕课网APP