接上篇以vs2010 MFC编程实现文本*.txt到二进制文件的转换,用matlab读取转换之后的.dat文件,画出曲线。
matlab代码如下
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;clear all;
tmy = 223;
tmynum=tmy+7;
begindate = 5;
enddate = 5;
beginhour = 15;
endhour =15;
datanum = 3600*24*(enddate-begindate)+(endhour-beginhour)*3600+3600;
%tmyval = zeros(datanum);
%dateval = zeros(datanum);
%hourval = zeros(datanum);
%minuteval = zeros(datanum);
%secondval = zeros(datanum);
fid = fopen('yc片段.txt_B.dat');
k = 0;
while ~feof(fid)
data=uint16(fread(fid,356,'*uint16'));
if ~isempty(data)
k = k+1;
tmyval(k) = data(tmynum); %
end
end
plot(tmyval)
set(gca,'ytick',0:500:5500)
set(gca,'xtick',0:7200:k)
axis([0 k 0 5500])
hold on
fclose(fid);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%