Time on X-axis
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I'm and trying to plot real time data in MatLab and I am having trouble determining how to go about putting time on the x-axis. I tried working with 'datenum', but it seems like to use this you would need a predetermined time.
For example I want to see something like 7:30:25 for each tick..
Can this function be used? Would a different function work better to continually update and plot real time?
Thank you
0 comentarios
Respuestas (3)
Wayne King
el 28 de Feb. de 2012
After calling plot() with datenum()
use datetick
datetick('x','HH:MM:SS')
For example:
x = linspace(now, now+1, 12*6+1);
% Create a sample plot
plot(x, (1:length(x)).^2);
datetick('x', 'HH:MM PM')
3 comentarios
Wayne King
el 28 de Feb. de 2012
can you give a simple example of your time vector, say 10-20 elements of it and the data. So we can do an example
Steve
el 29 de Feb. de 2012
1 comentario
Walter Roberson
el 29 de Feb. de 2012
Time = sprintf('%02d:%02d:%02d', c(4), c(5), c(6));
What do you get in the command window if you execute
datestr(linspace(now, now+1, 12*6+1),'HH:MM PM')
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!