2 回答
TA贡献1818条经验 获得超8个赞
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)即可。
TA贡献1817条经验 获得超14个赞
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,空间定义法
- 2 回答
- 0 关注
- 1715 浏览
添加回答
举报