在MATLAB中绘制格式为“hh:mm:ss”的时间图?

时间:2014-01-18 21:22:44

标签: matlab

我有一堆时间索引数据,我必须用MATLAB绘图。

当前时间格式如下

23:55:42,-147928.686833054
23:55:43,-147928.404621219
23:55:44,-147928.219419702
23:55:45,-147928.395802099
23:55:46,-147928.492812417
23:55:47,-147928.413440339
23:55:48,-147928.386982979

我只想绘制第二列,即第一列的值,即时间。

我当然可以将第一个时间点设为0,然后将其作为1,......等等。但是,我希望坚持原来的时机。

我如何轻松地处理这种类型的时间?

2 个答案:

答案 0 :(得分:2)

使用datenum转换时间值。以通常的方式创建X-Y图。并使用

请求时间格式的标签
datetick('x', 13)

例如:

plot(datenum(a(:,1)), a(:,2));
datetick('x', 13)

答案 1 :(得分:0)

在绘图后尝试使用属性“XTickLabel”。

您可以将其与数据字符串的单元格一起使用:

plot(second-column-values)
Times={'23:55:42','23:55:43',...}     
set(gca,'XTickLabel',Times)