How to cut dimensions of 3d arrays in a cell.
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
BN
am 28 Okt. 2019
Kommentiert: Alex Mcaulley
am 28 Okt. 2019
I have one 34*1 cell.
every array in it have 3 dimensions, all same (720*360*365)
I want to know how to cut all arrays like this: (700:720 * 300:360 * :)

0 Kommentare
Akzeptierte Antwort
Yuan Li
am 28 Okt. 2019
B = cell(34,1);
for ii = 1:34
B{ii} = precips{ii}(700:720,300:360,:);
end
Then you will get a new cell, each element of the new cell is of size 21*61*365.
Weitere Antworten (1)
Alex Mcaulley
am 28 Okt. 2019
Being A your cell array:
newA = arrayfun(@(i) A{i}(700:720,300:360,:),1:numel(A),'uni',0)
2 Kommentare
Alex Mcaulley
am 28 Okt. 2019
Then, you can transpose the cell array:
newA = arrayfun(@(i) A{i}(700:720,300:360,:),1:numel(A),'uni',0)'
Siehe auch
Kategorien
Mehr zu Structures 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!
