我正在尝试创建一个简单的随机游走。这是我写的代码。
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=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
存储随机伯努利变量的 ,我得到全零。为什么会这样?