How to convert row-major linear indices to column-major indices?
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Preetham Manjunatha
el 23 de Mzo. de 2022
Comentada: Preetham Manjunatha
el 24 de Mzo. de 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 comentarios
Respuesta aceptada
Stephen23
el 23 de Mzo. de 2022
Editada: Stephen23
el 23 de Mzo. de 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 comentarios
Stephen23
el 24 de Mzo. de 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
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!