How to change an ecxel number to time and add to a plot
2 ビュー (過去 30 日間)
古いコメントを表示
I have imported an excel spreadsheet with a time variable (in excel the format is HH:MM:SS AM, but I would like it displayed as MM:SS) which when imported into matlab is shown as a number.
Currently, the data sits in a 130x22 table of which 'time' is :,1
I have used
TestTableTime = datestr(TestTable.Time, 'HH:MM:SS');
to convert the time which was effective except it now sits in a 130x68 char array. Is there a way in which I can change the values in my current table (named TestTable) or can the values be placed into a format in which I can use it as a variable for an x-axis on a plot?
0 件のコメント
回答 (1 件)
Walter Roberson
2016 年 8 月 16 日
If you have R2014b or later then you can use datetime objects as the x axis values.
If you are using R2014a or earlier you need to use serial date numbers together with datetick()
2 件のコメント
Walter Roberson
2016 年 8 月 17 日
TestTableTime = datetime(TestTable.Time, 'InputFormat', 'HH:MM:SS');
example_data = rand(size(TestTableTime));
plot(TestTableTime, example_data);
参考
カテゴリ
Help Center および File Exchange で Data Import from MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!