重复矢量函数并存储到矩阵中

时间:2015-03-15 03:24:31

标签: arrays matlab matrix

我有一个函数可以创建一个行向量(N),直到指定数量的N列。这个向量是通过让下一列将1到5之间的随机整数添加到前一列并继续运行直到列N来生成的。但是,我希望生成500次函数向量(200),其中每个行向量是随机的生成,然后将这些向量中的每一个存储到大小为500x200的矩阵中。

我目前是初学者,我只是在测试Matlab。

我试图做的是:

  

对于r = 1:500

     

row(r)= vector(200)
     mat(r,:) = row(r)

     

然而,这似乎不起作用。任何帮助或建议将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

假设 first 列也是1到5之间的随机数,你可以这样做

result = cumsum(randi(5, 500, 200), 2);

工作原理randi(5, 500, 200)500200之间生成1 x 5个随机整数;并且cumsum(..., 2)给出每行的累积和。