我试图在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个点中的第一个
答案 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