我已经将日期和时间数据从一个文本文件中导入到 Matlab 中,在该文件中,它以字符串的形式存储。我可以使用 datenum 和 datestr 命令将字符串转换为数字数据并返回。
我的问题是创建数字。我可以很容易地根据数字日期和时间值绘制数据,但由于它是作为数字存储的,所以它不是很有用。另一方面,我发现不可能针对字符串绘制数据。有没有一种方法可以根据数字日期和时间值绘制数据,但以友好的方式作为字符串呈现?
此致,
看看datetick。或者您可能更喜欢旋转刻度标签。stackoverflow post提供了更多关于调整刻度标签的信息。
我不确定这是否是您要求的:
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)