Azzera filtri
Azzera filtri

Conversion of Matrix dimensions

7 visualizzazioni (ultimi 30 giorni)
Fayyaz
Fayyaz il 17 Mag 2015
Commentato: Star Strider il 17 Mag 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 Commenti
Fayyaz
Fayyaz il 17 Mag 2015
Thanks all for your comments. Problem has been solved. :)

Accedi per commentare.

Risposta accettata

Star Strider
Star Strider il 17 Mag 2015
Modificato: Star Strider il 17 Mag 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 Commenti
Fayyaz
Fayyaz il 17 Mag 2015
Both of them are OK. thanks :)
Star Strider
Star Strider il 17 Mag 2015
My pleasure!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays 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!

Translated by