分配一个结构化2 x2矩阵使用循环

6视图(30天)
罗尼
罗尼 2013年4月13日
我写了下面这样的代码:
detresp =结构(a, b, c, d ');
后来在我的代码是一个while循环使用detresp数组结构。
质心是预先计算的M * 2矩阵。我需要将重心分配给a detresp数组的每一个细胞。
线:detresp (framecount)。=重心;
抛出一个错误说左边不是一个有效的目标任务。任何帮助都是高度赞赏。
谢谢你!

答案(2)

ChristianW
ChristianW 2013年4月13日
M = 5;
重心=兰德(M, 2);
detresp =结构(“一个”num2cell(质心,2),“c”,' d ');
detresp =结构(“一个”、细胞(M, 1),“c”,' d ');
k = 1: M
detresp (k)。=质心(k,:);
结束

图像分析
图像分析 2013年4月13日
这有点棘手的和意想不到的。你需要preallocate所有你所需要的成员。看这个例子:
numberOfFrames = 5;%不管…
% Preallocate所有的a, b, c, d,我们将需要。
一个= 0 (numberOfFrames, 2);
b = 0 (numberOfFrames, 1);
c = 0 (numberOfFrames, 1);
d = 0 (numberOfFrames, 1);
detresp =结构(“一个”,“b”,“c”,' d ')
k = 1: numberOfFrames
detresp (k)。兰德(2,1)=
detresp (k)。b =兰特(1,1)
detresp (k)。c =兰特(1,1)
detresp (k)。d =兰特(1,1)
结束

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!