I have data for five different years, I need to separate each year separately? what's the best possible way? I tried using datnum command..

displaytime = datenum(time)-732313 I used this code and it gives me the data for all five years but I need the data for each year separately.

2 Comments

on what variable name the data is stored? Data you mean, it is in a text file? If so, what is the name of text file? You have to be more lcear about how the data is.
Okay !! I have five years of data for time for each day of the year, so basically 365*5 columns of data (if that makes sense) I need to separate each year of data separately. for example, I have the data for year 2000,2001,2002,2003 and 2004. I need to create a code to separate them individually.

Sign in to comment.

 Accepted Answer

you should not use datenum but datevec as then the year is stored in the first column
timeVector =datevec(time);
timeYear = timeVector(:,1);
possibleYears = unique(timeYear);
datePerYear = cell(numel(possibleYears));
for ii = possibleYears
datePerYear{ii} = time(timeYear ==ii);
end

More Answers (0)

Categories

Asked:

on 16 Oct 2015

Commented:

on 19 Oct 2015

Community Treasure Hunt

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

Start Hunting!