2011-12-11 5 views
0

でグラフを生成したいときに私は私のコードで小さな問題habe:コンピュータが私に答え私はMATLAB

X=[0, 2.5]; 
P(:,1)=0.1; 
N=length(X); 
for n=1:N 
    for t=1:10 
     P(n,t+1)=X(n)*P(n,t)*[1-P(n,t)]; 
    end 
end 

plot(t,P) 

を:

??? Attempted to access P(2,1); index out of bounds because 
size(P)=[1,101]. 

Error in ==> test at 7 
    P(n,t+1)=X(n)*P(n,t)*[1-P(n,t)]; 

私が解決する方法がわかりません (画像リンク):http://hpics.li/57b346a

答えて

1

この:

それは、最終的な時に、私はそれの類似した何かを生産したいです
P(:,1)=0.1; 

は、Pが1x1になることを意味します。 Pを正しいサイズに初期化する必要があります。

P = 0.1 * ones(N,11); 
+0

答えてくれてありがとうございましたが、今私はそれを認識したときにコンピュータに教えてください:私のプロットの問題は何ですか? ??? ==>プロットを使用しているエラー ベクトルは同じ長さでなければなりません。 ==> 10のテストでエラー plot(t、P) –