Select all entries in first N-1 dimensions of array
Show older comments
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 Comments
Sean de Wolski
on 23 May 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
on 23 May 2012
Sargondjani
on 23 May 2012
Accepted Answer
More Answers (0)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!