If for loop repeated itself many times, can I plot what calculated inside for loop in ONE CURVE ?

1 次查看(过去 30 天)
I tried to plot " x " via putting the plot inside for loop I got the plot of " x " from 1 : 20, But when the for loop repeated itself the x is plotted again from 1: 20 as second curve, while I want to let the first curve continoue in plotting the " x " even if the for loop ended and repeat itself.
Now, my question, can I plot " x " that calculated inside for loop that repeated itself more than one time in ONE CURVE,for example if for loop repeated itself two times , I want the plot show me one curve from 1 up to 40 ?
Thanks in advance
while 1
for i=1:20
x(i)=something
end
plot(x,i)
end

采纳的回答

Walter Roberson
Walter Roberson 2022-7-31
I suggest you use animatedline() and addpoints() . You would need to keep track of your independent coordinate, such as
L = animatedline();
N = 20;
start = 1;
while 1
for i = 1 : N;
x(i) = something;
end
t = start : start + N - 1;
addpoints(t, x);
drawnow();
start = start + N;
end
  1 个评论
omar th
omar th 2022-8-2
First thank you for your reply, but this way didn't work, I think due to there is another calculations related to x out of while loop. Is there another way ?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Animation 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by