matlab绘图02:横坐标是时间,纵坐标是数据,可以用过后续的温度PID数据显示类似。

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


在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值