1.如何正确读取此数据以便正确解析日期? 我正在尝试连接从文件中读取的字符串,但我得到的输出混淆了。输出是 x 轴。此外,x 轴的间距有数字而不是我想要的字符串。该文件有 4 列,日期、时间、温度和值。日期为“01.01.2013”,时间为“09:08:02”
另外,如果我只想使用第一列(带日期),我该怎么做?因为使用 datenum(mydata{1}) 结果“无法解析日期 01.01.2013”
...
mydata = textscan(fid, '%s %s %f %f', 'delimiter',';', 'HeaderLines',1);
date={};
temp={};
..
date{1}=datenum( strcat(mydata{1},{' '},mydata{2}) );
...
2. 如何校正坐标轴刻度?
然后我尝试使用 plotyy 绘制数据并希望 x 轴成为日期,但我得到了两个不同的轴标签。
这是我正在使用的代码:
temp = mydata{4};
plotyy(date,temp,date,2*temp);
datetick('x','mmm.dd,yyyy');
这是生成的图像:
- - - - - - - -更新 - - - - - - - - - - - - - - - - - -----
这是代码:
fid = fopen('test2.txt','r');
mydata = textscan(fid, '%s %s %f %f', 'delimiter',';', 'HeaderLines',1);
fclose(fid);
date=datenum( strcat(mydata{1},{' '},mydata{2}),'mmm.dd,yyyy HH:MM:SS' );
temperature=mydata{3};
value=mydata{4};
[AX,H1,H2]=plotyy(date,temperature,date,value,'plot');
set(get(AX(1),'Ylabel'),'String','Temperatures');
set(get(AX(2),'Ylabel'),'String','Value');
set(H1,'LineStyle','--');
set(H2,'LineStyle',':');
datetick(AX(1),'x','mmm.dd,yyyy');
title('Temperatures - Values');
xlabel('Date')
和文件
Date;Time;Temp;value
Jan.01,2013; 11:00:00;20;10
Feb.08,2013; 12:00:00;23;11
Mar.04,2013; 04:02:00;24;15
Apr.10,2013; 08:04:00;28;20
May.10,2013; 12:05:00;32;30
Jun.04,2013; 10:06:0;33;27