我有一个函数可以创建一个行向量(N),直到指定数量的N列。这个向量是通过让下一列将1到5之间的随机整数添加到前一列并继续运行直到列N来生成的。但是,我希望生成500次函数向量(200),其中每个行向量是随机的生成,然后将这些向量中的每一个存储到大小为500x200的矩阵中。
我目前是初学者,我只是在测试Matlab。
我试图做的是:
对于r = 1:500
row(r)= vector(200)
mat(r,:) = row(r)端
然而,这似乎不起作用。任何帮助或建议将不胜感激。 谢谢!
答案 0 :(得分:0)
假设 first 列也是1到5之间的随机数,你可以这样做
result = cumsum(randi(5, 500, 200), 2);
工作原理:randi(5, 500, 200)
在500
和200
之间生成1
x 5
个随机整数;并且cumsum(..., 2)
给出每行的累积和。