Matlab for循环 - 如何索引?

时间:2014-01-25 19:17:31

标签: matlab indexing

我在使用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后,索引是否正确?

1 个答案:

答案 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 - 值。