在x轴上的Matlab中的日期和时间

时间:2010-09-01 13:31:49

标签: datetime matlab

我有一个txt文件

20100318,1630,17.3600,17.3700,17.2900,17.3000,150408
20100318,1700,17.3000,17.3200,17.2700,17.3200,69629
20100318,1730,17.3100,17.3100,17.3100,17.3200,0
20100319,900,17.4000,17.5600,17.3500,17.5100,460691
20100319,930,17.5100,17.5400,17.4200,17.4200,143917

其中第一列和第二列是日期和时间,逗号为列分隔符。

我希望在1730(每天的最后一次记录)和900(第二天的第一次记录)之间的x轴上没有空格的日期和时间。

1 个答案:

答案 0 :(得分:1)

这是一种方法(假设txt文件名为'test.txt'):

data = csvread('test.txt');              %# read the txt file
plot(data(:,6));                         %# plot the data
date = num2str(data(:,1));               %# read date
time = num2str(data(:,2));               %# read time
dt = [date,repmat(' ',size(data,1),1),time]; %# combine date and time
set(gca,'xtick',1:size(data,1),'xticklabel',dt) %# set axes labels

请注意,有更好的方法可以创建日期时间字符串,并且您可能有兴趣使用文件交换中的ROTATETICKLABELS来更好地查看日期和时间。