How to inverse matrix 128*6 in matlab?
1 回表示 (過去 30 日間)
古いコメントを表示
I want to inverse my matrices 128*6 into 6*128.
0 件のコメント
採用された回答
Highphi
2022 年 2 月 9 日
u = [1, 1; ...
2, 2; ...
3, 3];
uInverse = flip(u)
u = [1, 1; ...
2, 2; ...
3, 3];
u90 = rot90(u)
u_neg90 = rot90(u, 3)
1 件のコメント
DGM
2022 年 2 月 9 日
編集済み: DGM
2022 年 2 月 9 日
Using an asymmetric input allows some distinctions to be made. If the OP is trying to do linear algebra, transposition is probably what's intended.
u = [1, 4; ...
2, 5; ...
3, 6];
u_90 = rot90(u) % rotate 90
u_neg90 = rot90(u, 3) % rotate -90 (or 270)
u_tpose = u.' % transpose
Note that transposition is a special case of permutation that only applies to 2D arrays. More generally, you can do:
u_tpose = permute(u,[2 1])
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!