Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

lot chart with the respective date on the x axis starting with the first date for the first data point

Asked by Locks

Locks (view profile)

on 24 Mar 2013
dates=datenum(VIXdate)
y=VIX
plot(dates,y)
d=datevec(dates)
d=d(:,1)
[a,idx]=unique(d)
ylabel('VIX');
set(gca,'xtick',dates(idx),'xticklabel',a)
set(gca,'Box','off')

I have the following code, which shows me a graph with the historic values for a vector called VIX. On the x-axis, I have the years from the vector VIXdate displays, which is working perfectly. The only problem I am facing is, that the dates are displayed for the last day of each year, but I would like to see the date at the point where the first date (01.01) of each year is. How do I have to change the code?

3 Comments

Azzi Abdelmalek

Azzi Abdelmalek (view profile)

on 24 Mar 2013

Sven, it was answered in the previous question

   [a,idx]=unique(d(:,1),'first')

I've edited the answer.

Azzi Abdelmalek

Azzi Abdelmalek (view profile)

on 24 Mar 2013

If it's ok, I will delete this question

Locks

Locks (view profile)

on 24 Mar 2013

perfect, sorry haven't seen it, but now it's working

Locks

Locks (view profile)

Tags

Products

No products are associated with this question.

0 Answers

Contact us