【问题标题】:Repeating a vector function and storing into matrix重复一个向量函数并存储到矩阵中
【发布时间】:2015-03-15 03:24:30
【问题描述】:

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

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

我尝试做的是:

对于 r=1:500

行(r) = 向量(200)
mat(r, :) = 行(r)

结束

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

【问题讨论】:

    标签: arrays matlab matrix


    【解决方案1】:

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

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

    它是如何工作的randi(5, 500, 200)15 之间生成500x200 随机整数; cumsum(..., 2) 给出每一行的累积和。

    【讨论】:

    • 谢谢!这比我做的要简单得多。
    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 2019-01-26
    • 2021-09-12
    • 1970-01-01
    • 2018-09-20
    • 2015-08-08
    • 2015-04-23
    • 1970-01-01
    相关资源
    最近更新 更多