请问matlab怎么实时处理并且更新plot?

之前处理数据都是处理一个完整的txt文件,然后plot出图形。现在我有一个数据量不断增大的txt文件(不断的从COM口读取数据,所以txt文件一直增大),比如一秒钟增大1... 之前处理数据都是处理一个完整的txt文件,然后plot出图形。现在我有一个数据量不断增大的txt文件(不断的从COM口读取数据,所以txt文件一直增大),比如一秒钟增大1KB的数据量,请问matlab怎么实时更新plot出的图形? 展开
 我来答
xuzhexin0913
推荐于2021-02-05 · TA获得超过574个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:148万
展开全部

参考代码如下,你运行看看是不是你要的效果

clc
clear all
close all

x = 0;  % 初始数据
y = 0;  % 初始数据
figure(1)
plot(x,y,'^r');
grid on
hold on    % 若之前的图像不想保留,则把hold on注释掉
xlabel('x');
ylabel('y');
for i=1:10
    x = x + 1;   % 更新后数据
    y = y + 1;   % 更新后数据
    plot(x, y, '^r');
    grid on
    hold on    % 若之前的图像不想保留,则把hold on注释掉
    pause(0.2);
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式