0
我想創建一個簡單的隨機遊走。這是我寫的代碼。在Matlab中隨機遊走
n=50;
p=0.5;
Y=zeros(n,1);
X=zeros(n,1);
X(1)=0;
for i=1:length(n)
Y(i,1)=(rand(1)<=p);
end
for i=1:length(n)
X(i+1)=X(i)+(2*Y(i)-1);
end
plot(1:n,X,'.-')
然而,在此,如果我檢查Y
,存儲隨機變量伯努利,我得到的所有零。爲什麼會發生?
我得到一個情節,如。
這看起來不像隨機遊走。有人可以告訴我什麼,我做錯了
'長度(N)'爲1,因爲它是一個數字。你想要'for i = 1:n' –
@NelelSeguraMeraz謝謝。 –