繁体   English   中英

在Matlab中从while循环绘图

[英]Plotting from a while loop in Matlab

基本上我想从串行端口发送数据,并根据返回的数据进行绘制。 发送每个数字时,都会发送回一个响应,因此我想到了将scanf放入while循环中并运行发送的整数数的想法。 但这似乎只是在绘制最后一个条目。 谁能帮我这个? 在线上还有其他类似的例子吗?

另外,如果我想发送更大的数字字符串,例如直接从文本文件发送,我将使用什么功能?

s = serial('COM3');
set(s,'BaudRate',9600);
s.InputBufferSize = 6000;
fopen(s);
     t=1;
     a=0;
     x=0;
     fprintf(s,'0 1 2 3 4 5 6 7 8 9')
       while(t<=10)
           a =fscanf(s,'%d');
           t=t+1;
           x =[t a];
         plot(x);
            axis auto;
     grid on;
       end

drawnow后尝试使用函数drawnow 它应该在循环的每个步骤刷新图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM