How to read 2d data and create a 3D matrix?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Burak Varol
am 11 Mär. 2021
Kommentiert: Burak Varol
am 11 Mär. 2021
I have a data which goes like the following:
A(1,1,1).....................A(1000,1,1)
A(1,2,1)......................A(1000,2,1)
...
A(1,110,1).................A(1000,110,1)
A(1,1,2)......................A(1000,1,2)
....
....................................A(1000,110,110)
how can I rehape this data as A 3d matrix? .
0 Kommentare
Akzeptierte Antwort
Jan
am 11 Mär. 2021
B = reshape(A.', 1000, 110, 100);
In general all such transformations can be done by:
B = reshape(permute(reshape(A, [x,y,z]), [a,b,c]), [d,e,f])
In this case the inner reshape can be omitted and the permutation is a transposition.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!