我在使用Matlab编程时非常生疏,而且我写了一个for
循环。我想使用公式n
x(i+1)=mod(a*x(i), m);
个随机数
我拥有的是
for i=1:n
x(i+1)=mod(a*x(i),m);
end
我不知道的是,
x
? x
后,索引是否正确?答案 0 :(得分:1)
您应该为此类案例预先分配x
。根据您的for
循环,最小索引为1
,最大索引为n+1
,因此x
必须是具有n+1
元素的向量。您可以使用zeros
,例如:
x = zeros(n+1,1); % An n+1 by 1 column vector
看起来你也应该将x(1)
的值设置为某种初始值。您的for
循环实际上是recurrence relation,其中i+1
- x
的值取决于i
- 值。