How to convert row-major linear indices to column-major indices?
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Preetham Manjunatha
il 23 Mar 2022
Commentato: Preetham Manjunatha
il 24 Mar 2022
I have a row-major linear indices [1,8, 14, 9, 4, 11, 18] from a matrix 3 x 6 (row x column). How to convert this to column-major linear indices [1, 5, 6, 8, 10, 14, 18] without for-loops? I want to generalize for any rectangular or square matrices.
0 Commenti
Risposta accettata
Stephen23
il 23 Mar 2022
Modificato: Stephen23
il 23 Mar 2022
S = [3,6]; % matrix size
X = [1,8,14,9,4,11,18]; % row-major linear indices
[Y,Z] = ind2sub(flip(S),X);
V = sub2ind(S,Z,Y) % column-major linear indices
4 Commenti
Stephen23
il 24 Mar 2022
S = [3,6]; % matrix size
X = [1,5,6,8,10,14,18]; % column-major linear indices
[Y,Z] = ind2sub(S,X);
V = sub2ind(flip(S),Z,Y) % row-major linear indices
Vedere anche
Categorie
Scopri di più su Linear Algebra in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!