Filter löschen
Filter löschen

loop for 3d matrix to numerous 2d matrices

1 Ansicht (letzte 30 Tage)
john
john am 22 Jan. 2013
I have a 3d matrix which is too large to be viewed in the variable editor as it is (134,68,243). And need to put the data into 68 readable 2d matrices. I have done some the labourious way but i was wondering if there was a quicker way to do it
a1 = a(:,1,:); a2 = a(:,2,:); a3 = a(:,3,:); a4 = a(:,4,:); a5 = a(:,5,:); ...

Antworten (2)

José-Luis
José-Luis am 22 Jan. 2013
You could try using a cell array instead:
your_mat = rand(10,20,30);
[m n o] = size(your_mat);
your_mat = squeeze(mat2cell(your_mat,m,n,ones(1,o)));

Matt J
Matt J am 22 Jan. 2013
Bearbeitet: Matt J am 22 Jan. 2013
C=num2cell(permute(a,[1,3,2]),[1,2]);

Kategorien

Mehr zu Loops and Conditional Statements 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!

Translated by