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谢谢。 –