2011-12-11 93 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

谢谢,我会看看它..! –