Matlab for loop-如何索引?

Matlab for loop-如何索引?,matlab,indexing,Matlab,Indexing,我对Matlab编程相当生疏,我一直在为循环编写。我想用公式x(I+1)=mod(a*x(I),m)生成n随机数 我所拥有的是 for i=1:n x(i+1)=mod(a*x(i),m); end 我不知道的是 如何设置x 一旦我设置了x,索引是否正确 对于这种情况,您应该预先分配x。给定for循环,最小索引为1,最大索引为n+1,因此x需要是包含n+1元素的向量。您可以使用零,例如: x = zeros(n+1,1); % An n+1 by 1 column vector 看

我对Matlab编程相当生疏,我一直在为循环编写
。我想用公式
x(I+1)=mod(a*x(I),m)生成
n
随机数

我所拥有的是

for i=1:n
    x(i+1)=mod(a*x(i),m);
end
我不知道的是

  • 如何设置
    x
  • 一旦我设置了
    x
    ,索引是否正确

对于这种情况,您应该预先分配
x
。给定
for
循环,最小索引为
1
,最大索引为
n+1
,因此
x
需要是包含
n+1
元素的向量。您可以使用
,例如:

x = zeros(n+1,1); % An n+1 by 1 column vector
看起来您也应该将
x(1)
的值设置为某种初始值。您的
for
循环实际上是一个循环,其中
x
i+1
-th值取决于
i
-th值