skipping lines in double array

Hello all, I have a double array which contains data for date time and related parameters of it. The question is how to skip lines in it? I want to select the data (according to months) not sequentially for 3 sets:
1- for months 1,2,3,4,5,8,10
2- 6,7,9
3- 11,12
the dimensions are:
744 for 1,3,5,7,8,10,12
672 for 2
720 for 4,6,9,11
thank you for your help in advance.

 Accepted Answer

How's the date stored? If you have month,day,year and want rows of a given set of months, then select the ones desired by ismember or any other equivalent operation...trivial example assuming an array 'x' with yr,mo,da,data... as the columns in order
sel={[1:5,8,10];[6 7 9];[11 12]}; % define the grouping month values
for i=1:length(sel) % for each group
z=x(ismember(x(:,2),sel{i}),:); % select rows according to the group
% do whatever is wanted here with the selection...
...
end

2 Comments

dpd, It's a serial date number (duodenum). thus, it is not including no. Of months individually (day month year)
Well then first use datevec on it to get the [y,m,d] vectors.

Sign in to comment.

More Answers (0)

Categories

Asked:

on 16 Nov 2015

Commented:

dpb
on 16 Nov 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!