How to inverse matrix 128*6 in matlab?
    5 views (last 30 days)
  
       Show older comments
    
I want to inverse my matrices 128*6 into 6*128.
0 Comments
Accepted Answer
  HighPhi
      
 on 9 Feb 2022
        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 Comment
  DGM
      
      
 on 9 Feb 2022
				
      Edited: DGM
      
      
 on 9 Feb 2022
  
			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])
More Answers (0)
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

