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,空间定义法
参考资料来源:
百度百科-cell