如何在matlab中使用cell来获取此特定代码

时间:2014-11-09 00:14:30

标签: matlab loops cell

以下是我的代码的一部分:

for i=1:12
APleft{i}=[-1 0 pointsleftnormalizedplane(1,i) 0;
0 -1 pointsleftnormalizedplane(2,i) 0;
-RE_1(1,1)+pointsrightnormalizedplane(1,i)*RE_1(3,1) -RE_1(1,2)+pointsrightnormalizedplane(1,i)*RE_1(3,2) -RE_1(1,3)+pointsrightnormalizedplane(1,i)*RE_1(3,3) -T_tran1(1)+pointsrightnormalizedplane(1,i)*T_tran1(3);
-RE_1(2,1)+pointsrightnormalizedplane(2,i)*RE_1(3,1) -RE_1(2,2)+pointsrightnormalizedplane(2,i)*RE_1(3,2) -RE_1(2,3)+pointsrightnormalizedplane(2,i)*RE_1(3,3) -T_tran1(2)+pointsrightnormalizedplane(2,i)*T_tran1(3)];

[U{i},S{i},V{i}]=svd(APleft{i});
end

为什么总是会出错?问题出在end之前的最后一行。我在matlab中使用了单元格函数,实际上我只想对不同矩阵的循环进行奇异值分解,但是如何得到每个矩阵的分解结果呢?

提前致谢!

MATLAB显示的错误是:

  

逗号分隔列表扩展具有不是a的数组的单元格语法   细胞

Error in reconstruction (line 79)
[U{i},S{i},V{i}]=svd(APleft{i});

0 个答案:

没有答案