Time on X-axis
25 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (3 件)
Wayne King
2012 年 2 月 28 日
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 件のコメント
Wayne King
2012 年 2 月 28 日
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
2012 年 2 月 29 日
1 件のコメント
Walter Roberson
2012 年 2 月 29 日
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')
参考
カテゴリ
Help Center および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!