using cla in a for loop

1 回表示 (過去 30 日間)
Zachary Reinke
Zachary Reinke 2018 年 2 月 22 日
コメント済み: Zachary Reinke 2018 年 2 月 22 日
I am trying to use the cla function to periodically clear my plot durring a for loop. The first set of data plot fine but once i call the cla function nothing else will plot for the remainder of the for loop. what can i do?
for i = 1:4:L
a = rem(i,1201);
if a == 0
cla
end
addpoints(h(1),U(2,i),U(3,i),U(4,i));
addpoints(h(2),W(2,i),W(3,i),W(4,i));
addpoints(h(3),R(2,i),R(3,i),R(4,i));
drawnow
end

採用された回答

Stephen23
Stephen23 2018 年 2 月 22 日
編集済み: Stephen23 2018 年 2 月 22 日
When you call cla it removes everything in the axes, including the animated line. The you try to use addpoints to add points to that line... which no longer exists! Clearly this will not work.
Rather than cla perhaps you should try clearpoints: this removes the points from the line, but the line still exists (so you can add new points to it).
  1 件のコメント
Zachary Reinke
Zachary Reinke 2018 年 2 月 22 日
That was it!!! Thank you so much for the help and for responding so quickly!!!

サインインしてコメントする。

その他の回答 (0 件)

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by