How to inverse matrix 128*6 in matlab?

5 次查看(过去 30 天)
I want to inverse my matrices 128*6 into 6*128.

采纳的回答

Highphi
Highphi 2022-2-9
u = [1, 1; ...
2, 2; ...
3, 3];
uInverse = flip(u)
uInverse = 3×2
3 3 2 2 1 1
u = [1, 1; ...
2, 2; ...
3, 3];
u90 = rot90(u)
u90 = 2×3
1 2 3 1 2 3
u_neg90 = rot90(u, 3)
u_neg90 = 2×3
3 2 1 3 2 1
  1 个评论
DGM
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_90 = 2×3
4 5 6 1 2 3
u_neg90 = rot90(u, 3) % rotate -90 (or 270)
u_neg90 = 2×3
3 2 1 6 5 4
u_tpose = u.' % transpose
u_tpose = 2×3
1 2 3 4 5 6
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])
u_tpose = 2×3
1 2 3 4 5 6

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Operators and Elementary Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by