time series

4 vues (au cours des 30 derniers jours)
Judah S
Judah S le 21 Jan 2012
Hello,
If I have two vectors in excel file:
col A 0.34 0.65 0.21 0.54 0.34 0.89 . .
col B (22/01/2012 08:10:30) (22/01/2012 08:11:30) (22/01/2012 08:12:30) (22/01/2012 08:13:30) . .
My question is how can I plot both vectors?
Thanks.
Best,
  2 commentaires
Wayne King
Wayne King le 21 Jan 2012
Do you have the Financial Toolbox by any chance?
Judah S
Judah S le 21 Jan 2012
Hi Wayne,
Yes I have but never used it.
Please suggest further.
Thanks.
Regards

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 21 Jan 2012
You can use datenum to convert the date/times to linear times. You can plot(B,A) and you can use datetick to cause the x axis to be shown as time.
  4 commentaires
Judah S
Judah S le 22 Jan 2012
Thanks.
Here is my code
[ndata, text, alldata] = xlsread('D:\matlab\a.xlsx')
x = datenum(text, 'dd/mm/yyyy HH:MM:SS');
plot(x,ndata)
datetick('x', 'dd/mm/yyyy HH:MM:SS');
Only date is working but not time. Why is that?
if I check z=datestr(x), I get all correct values.
Thanks.
Judah S
Judah S le 22 Jan 2012
Done
datetick('x', 'dd/mm/yyyy HH:MM:SS','keepticks');

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by