Select all entries in first N-1 dimensions of array
Afficher commentaires plus anciens
hi, i have a loop in which cell array V keeps expanding:
for it=1:10;
V{it}= ..... % the number of dimension of V{it} is 'it'
% so if it=3: size(V{it})=[2 2 2];
end
later im going to loop through V again, but i want to select only the first N dimensions:
for id=1:9;
Y{id}= ... % select first 'id' dimensions of V{id+1}
%so if id=2, W{id}=V{id+1}(:,:,1), but if id=3, W{id}=V{id+1}(:,:,:,1)
end
I just dont know how to adjust the number of ':' i want to be there. Or equivalently to adjust the numer of times to put in 1:2, ie. W{4}=V{5}(1:2,1:2,1:2,1:2,1).
3 commentaires
Sean de Wolski
le 23 Mai 2012
ARGGGHHHH!!
I just went to compliment Oleg for his answer and to up-vote it and it somehow got deleted. My apologies, Oleg and Sargondjani. Hopefully you have the Comma Separated List Expansion somewhere. Oleg, I owe you a beer.
Sargondjani
le 23 Mai 2012
Sargondjani
le 23 Mai 2012
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!