2011-12-11 146 views
1

大家好,用MATLAB繪製

我有一個matlab新問題,我想用Plot生成一個圖!

我寫道:

X=[0, 2.5]; 
P = 0.1 * ones(N,11); 
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) 

但同樣的計算機回答我說:

??? Error using ==> plot 
Vectors must be the same lengths. 

Error in ==> test at 10 
plot(t,P) 

我沒有,爲什麼任何想法?

+1

請正確格式化你的問題;您可以通過選擇代碼並單擊編輯器中標記爲** {}的按鈕來清理代碼。 –

+0

我會的,抱歉打擾你的方式... –

回答

2

在您的繪圖命令變量t是沒有一個載體,但只是標10.您必須改爲調用繪圖命令與

plot(1:11,P); 
+0

非常感謝! 你知道嗎我該怎麼做像這樣的東西:http://hpics.li/57b346a如果我用Psi替換X,因爲現在我所有的圖形都在一起... –

+0

你必須爲此使用'subplot'命令類型的情節。有關更多詳細信息,請參閱有關「doc子圖」的Matlab幫助。 – Boris

+0

謝謝,我會看看它..! –