How to cut dimensions of 3d arrays in a cell.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Yuan Li
le 28 Oct 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.
Plus de réponses (1)
Alex Mcaulley
le 28 Oct 2019
Being A your cell array:
newA = arrayfun(@(i) A{i}(700:720,300:360,:),1:numel(A),'uni',0)
2 commentaires
Alex Mcaulley
le 28 Oct 2019
Then, you can transpose the cell array:
newA = arrayfun(@(i) A{i}(700:720,300:360,:),1:numel(A),'uni',0)'
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!