Borrar filtros
Borrar filtros

Conversion of Matrix dimensions

8 visualizaciones (últimos 30 días)
Fayyaz
Fayyaz el 17 de Mayo de 2015
Comentada: Star Strider el 17 de Mayo de 2015
Hi
I have a matrix 81 by 81 i.e.
1 2 . . 81
1 a1,1 a1,2 a1,81
.
.
81 a81,1 a81,81
I need to convert it to a matrix of order 6561 (81*81) by 2 i.e.
1=a1,1
2=a1,2
. .
81=a81,81
Any help in this regard would be greatly appreciated. Thanks in advance.
  4 comentarios
Fayyaz
Fayyaz el 17 de Mayo de 2015
Fayyaz
Fayyaz el 17 de Mayo de 2015
Thanks all for your comments. Problem has been solved. :)

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 17 de Mayo de 2015
Editada: Star Strider el 17 de Mayo de 2015
If ‘A’ is your matrix, either use the reshape function:
Av = reshape(A, [], 1);
or simply use the vector default:
Av = A(:);
EDIT — I didn’t see the repeating indices in the first column. To create them, use the repmat function:
Ix = repmat(1:81, 1, 81)';
  2 comentarios
Fayyaz
Fayyaz el 17 de Mayo de 2015
Both of them are OK. thanks :)
Star Strider
Star Strider el 17 de Mayo de 2015
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays 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!

Translated by