Matlab,在一个循环中绘图

Matlab,在一个循环中绘图,matlab,loops,plot,time,Matlab,Loops,Plot,Time,你能帮我解决这个问题吗 污染水平Pt根据Pt+1=e0.02Pt随时间演变。假设 P0=5。使用循环,计算P在100个周期内的演变。然后绘制结果 我尝试了很多不同的方法,比如: 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 没有任何成功。谢谢你的帮助

你能帮我解决这个问题吗

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

我尝试了很多不同的方法,比如:

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

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

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

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')

欢迎来到堆栈溢出!请复习我们的课程,帮助你提出一个好问题,从而得到一个好答案。你的问题与MATLAB无关。你的问题是你不明白别人问你什么。您需要绘制一段时间内的人口,而不是当前的人口与前一时刻的人口。建议:1手动执行一些计算步骤,2查看模式,3在MATLAB中实现该计算模式。