对于循环逆矩阵

时间:2016-04-27 01:38:07

标签: matlab matrix inverse

我试图在matlab中反转矩阵,但我正在努力。

它基本上是一个3x3矩阵,但矩阵的每个位置都有801个点。

我假设我需要以某种方式使用for循环来获得每个包含801个点的反向3x3矩阵。

inv(A11(1)A12(1)A13(1); A21(1)A22(1)A23(1); A31(1)A32(1)A33(1))

例如,这个逆矩阵将给出矩阵的801个点中的第一个

2 个答案:

答案 0 :(得分:0)

试试这个:

m = cell(801,1);
for i=1:801
  m{i} = inv([A11(i),A12(i),A13(i); A21(i),A22(i),A23(i); A31(i),A32(i),A33(i)]);
end

现在m是一个单元格数组,您可以使用i-th访问m{i}结果。

答案 1 :(得分:0)

我认为你不是在寻找矩阵的逆矩阵,因为它是一些数学上的东西,但你试图颠倒它的顺序。如果你想翻转3x3矩阵,试试

A=fliplr(A) %for left-right flip
A=flipud(A) %for up down flip

如果您希望矩阵A保持相同的尝试并反转每个包含vektor尝试

cellfun(@(x) flipud(x),A,'Uniformoutput',false) %for up down flip in every cell