在matlab中cell函数的作用

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:38:29
我在看一个程序,里面的cell的作用看不懂,有没哪位知道的,解释下,谢谢
A=cell(100,1);
for i=1:100
A(i).flag=-1;
A(i).status=zeros(1,13);
end
这里面的cell的原理是怎么样的?
谢谢你的回答,那个A(i)应该是A{i},我打错了,但是我还是不是很理解cell,在我的程序中,为什么a{i}里可以初始化两个元素(flag,和status),A{i}不就只是一个元素吗
比如a=cell(2,1);
>> for i=1:2
a{i}.f=-1;
a{i}.d=2;
end
这个程序里面是怎么存放的

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都是