Matlab,在循环内绘图

时间:2016-10-05 05:54:18

标签: matlab loops plot time

你可以帮我解决这个问题:

污染程度Pt根据Pt + 1 = e0.02Pt随时间演变。假设 P0 = 5。使用循环,计算100个周期的P的演变。然后绘制结果。

我尝试了许多不同的方式:

for p = 5:1:100; x = p; y =  exp(0.02)*x; plot(x,y,'-'); drawnow; 
pt = (1:120); for p = 5:1:100;  pt =exp(0.02)*p; plot(p, pt, '-' );drawnow; end

没有任何成功。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

首先需要意识到问题是什么。您需要根据以前的计算计算后续步骤。所以代码应该是这样的:

p=zeros(100,1);
p(1)=5;
for t = 2:1:100;
    p(t)=exp(0.02)*p(t-1);
end
plot(p,'.'); 
xlabel('time')
ylabel('pollution')
title('pollution over time')