plotting data from two years with day of year replacing julian date
Afficher commentaires plus anciens
I have the following code for producing a plot of data that extends two years in terms of day of year:
time = datenum('2008-04-17 02:00'):datenum('2009-11-24 12:27');
dateV = datevec(time);
for i = 1:length(time);
DOY(i) = time(i) - datenum(dateV(i,1),0,0);
end
data = rand(length(time),1);
plot(time,data);
set(gca,'XTick',floor(time(1:50:end))','XTickLabel',floor(DOY(1:50:end)))
Could someone suggest a method for ensuring the ticks on the xaxis are for day numbers that are multiples of 10 i.e. 110, 160 etc.
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 14 Sep 2012
close
time = datenum('2008-04-17 02:00'):datenum('2009-11-24 12:27');
dateV = datevec(time);
for i = 1:length(time);
DOY(i) = time(i) - datenum(dateV(i,1),0,0);
end
data = rand(length(time),1);
n=length(time)
plot(1:n,data);
set(gca,'XTick',10:50:n)
5 commentaires
Richard
le 14 Sep 2012
Azzi Abdelmalek
le 14 Sep 2012
what do you want exactly on x axis
Richard
le 14 Sep 2012
Azzi Abdelmalek
le 14 Sep 2012
when you say 200, compared to what, what is your mark? how can we know that is 200, then we can fix our code
Richard
le 15 Sep 2012
Catégories
En savoir plus sur Dates and Time 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!