如何在matlab图上将日期显示为字符串

时间:2010-09-20 09:02:05

标签: string datetime matlab figure

我已将日期和时间数据从文本文件导入到Matlab中,其中文本文件以字符串形式存储。我可以使用datenum和datestr命令将字符串转换为数字数据并返回。

我的问题在于创造数字。我可以根据数字日期和时间值轻松绘制数据,但由于它存储为数字,因此它不是很有用。另一方面,我发现无法根据字符串绘制数据。有没有办法根据数字日期和时间值绘制数据,但是以友好的方式呈现为字符串?

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

看看datetick。或者您可能更喜欢rotate tick label。有关调整刻度标签的更多信息由stackoverflow post提供。

答案 1 :(得分:0)

我不确定你是否要求:

date_numeric = 1:5;
date_string={'date_1' 'date_2' 'date_3' 'date_4' 'date_5'};
y = rand(size(date_numeric));
plot(date_numeric, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',date_string)

alt text