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

Datetime x轴上Matlab中的日期和时间,datetime,matlab,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.4

我有一个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
其中,第一列和第二列是日期和时间,以逗号作为列分隔符

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

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


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

应该在y轴上绘制什么?y轴上将绘制什么,通常收盘价->第6栏感谢您的回复:它可以工作,但它只在1030-1530时间范围内绘图,而每天的时间范围从900到1730。若我用手动工具向左向右滚动,第一次和最后一次绘图总是1030和10301530@Albertoacepsut:当我在你的帖子中绘制数据时,我得到五个数据点,第一个是1630,最后一个是930,因为它们分别是文件中的第一次和最后一次。你检查了数据文件中的第一行和最后一行了吗?我只是写了一些示例行,因为我不能在这里发布超过600个字符。时间范围是30分钟,从900到1730(下午530),每天18行。我的完整数据文件以201003181030,17.3000,17.3300,17.2900,17.3000106042作为第一行开始,以201004281730,15.9300,15.9300,15.9300,16.0400,0作为最后一行结束。我可以发布一整天,分成两个回复20100319900,17.4000,17.5600,17.3500,17.5100460691 20100319930,17.5100,17.5400,17.420014391720100319,1000,17.4400,17.5100,17.4000,17.5100,115435 20100319,1030,17.5000,17.5500,17.4900,17.5100,201011 20100319,1100,17.5000,17.5300,17.4700,17.5200,93417 20100319,1130,17.5200,17.5700,17.5000,17.5000,209225 20100319,1200,17.5000,17.5300,17.5000,17.5100,27742 20100319,1230,17.5100,17.5500,17.5000,17.5400,51246 20100319,1300,17.5400,17.5600,17.5200,17.5300,4940220100319,1330,17.5400,17.5400,17.5200,17.5300,34656 20100319,1400,17.5300,17.5600,17.5200,17.5300,40465 20100319,1430,17.5300,17.5600,17.5300,17.5300,74882 20100319,1500,17.5300,17.5300,17.4500,17.4800,174512 20100319,1530,17.4700,17.5600,17.4700,17.5400,252914 20100319,1600,17.5400,17.5500,17.4600,17.4700,172956 20100319,1630,17.4700,17.4700,17.4400,17.4400,83049 20100319,1700,17.4400,17.5000,17.4300,17.5000,95779 20100319,1730,17.4600,17.4600,17.4600,17.5000,0
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