Matlab for loop-如何索引?
我对Matlab编程相当生疏,我一直在为循环编写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 看
。我想用公式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值