2016-10-05 8 views
-5

あなたはこれで私を助けてください可能性があり、ループ内のプロット:汚染のPtMatlabの、

レベルは、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 

は、私のようなさまざまな方法を試してみました。ご協力いただきありがとうございます!

+0

ようこそスタックオーバーフロー!良い質問をするので、良い答えを得るためにあなたを助けるために私たちの[SO質問チェックリスト](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を確認してください。 –

+5

問題はMATLABに関連していません。あなたの問題は、あなたから何が聞かれるのか理解できなかったことです。前の瞬間の人口と人口ではなく、時間の経過とともに人口をプロットする必要があります。提案:1)いくつかの計算ステップを手作業で行う、2)パターンを見る、3)MATLABでその計算パターンを実装する。 –

答えて

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