close all
clear all
%设置fig的属性
runtimes = 0;
recvData = 2;
fig1 = figure(1);
%设置fig和边框的距离
set(fig1, 'Position', [100, 100, 800 700], 'color', 'w'); %
xlabel('runtimes');
ylabel('data');
grid on;
hold on;
while ishandle(fig1)
%数据更新
plottime=datetime;
hh=plottime.Hour;
mm=plottime.Minute;
ss=plottime.Second;
xt1=datenum(0,0,0,hh,mm,ss);%将时间转化为日期格式
x=xt1;%给后面设置x轴的属性
%时间轴更新时间,会不断流动,形成动态曲线
runtimes=runtimes+1;
%数据纵坐标更新。
yval=recvData*recvData;
recvData=recvData+1;
data1(: ,runtimes) = xt1;%横坐标放在data1中
data0(:, runtimes) = yval;%纵坐标放在对应的位置中;
times = [1 : runtimes];
%用星号和蓝色,xt1是当前的时间格式,通过datenum转化成时分秒格式,
plot(xt1,data0(runtimes),'*b');
%datetick用来自动完成对数据进行图形显示并且用日期或时间...
% %https://ww2.mathworks.cn/help/matlab/ref/datetick.html
%13的意思是时分秒的格式代号,%参考:http://blog.sina.com.cn/s/blog_86c2eb8f0102vqwt.html
datetick('x',13);
drawnow
hold on;
%延时函数
pause(1);
%在命令窗口中显示相关信息
fprintf('runtimes = %d,recvData= %d\n', runtimes,recvData);
end
matlab绘图02:横坐标是时间,纵坐标是数据,可以用过后续的温度PID数据显示类似。
最新推荐文章于 2024-05-04 17:46:13 发布