以下是我的代码的一部分:
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});