converting seconds to date in a plot
古いコメントを表示
Hello. Im trying to plot a 'Huge' variable which will contains more than 1,000,000 rows. Initially, X axis is formatted as seconds. I would like to set(define) a start date/time/seconds, like 8/14/2017 10:03:44.22334 and plot it on the graph as the time-date-hours-mins-seconds format. I took a look at related functions but I could not really get it. Can anyone help with it? Thank you!
採用された回答
その他の回答 (1 件)
Peter Perkins
2017 年 8 月 15 日
The answer depends on what version of MATLAB you are using. Using datetick with a plot of datetimes probably works prior to R2016b, but going forward it's not what you'd want to do. In R2016b or later, do this:
>> t = seconds(1000*sort(rand(100,1)));
>> x = 1:100;
>> plot(t,x) % plot data vs. time in seconds
>> d = datetime(2017,8,14,10,3,44,223.34,'Format','MM/dd/yyyy HH:mm:ss.SSSSSS') + t;
>> plot(d,x) % plot data vs. absolute time
If you don't like the date/time format that plot chooses automatically, you can set it explicitly:
>> ax = gca; ax.XAxis.TickLabelFormat = 'dd-HH-mm-ss'
カテゴリ
ヘルプ センター および File Exchange で Dates and Time についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
