Вне границ, когда я хочу создать график в MATLAB - PullRequest
0 голосов
/ 11 декабря 2011

У меня небольшая проблема с моим кодом:

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 Ответ

1 голос
/ 11 декабря 2011

Это:

P(:,1)=0.1;

означает, что P будет 1x1.Вам нужно инициализировать P до правильного размера;что-то вроде:

P = 0.1 * ones(N,11);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...