我有一个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轴上没有空格的日期和时间。
答案 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来更好地查看日期和时间。