只是为了解释我面临的问题,我有以下代码。
ind=(1:10);
A=[sin(ind);cos(ind);tan(ind);sec(ind)]';
plot(ind,A(:,1),ind,A(:,2),ind,A(:,3),ind,A(:,4));
结果如下所示:
现在,在我的真实程序中,矩阵 A 每隔几秒就会更新一次新行。我想在获得新行后立即动态更新图表。经过一番谷歌搜索后,我意识到我必须使用drawow,但不确定如何使用。
到目前为止,我有以下代码。
B=A(1,:);
h = plot(B,'YDataSource','B');
for k = 1:size(A,1)
B=A(1:k,:);
refreshdata(h,'caller')
drawnow
pause(.25)
end
但我收到以下错误:
使用 refreshdata 时出错(第 70 行)无法从“B”刷新 YData。
测试错误(第 9 行) refreshdata(h,'caller')
请帮忙。