【问题标题】:How create random matrix with values in a specific range?如何创建具有特定范围内的值的随机矩阵?
【发布时间】:2016-09-01 06:20:44
【问题描述】:
rand(3,4)

为我生成以下 3x4 矩阵:

0.4229    0.4709    0.6385    0.3196
0.0942    0.6959    0.0336    0.5309
0.5985    0.6999    0.0688    0.6544

如何将生成的值限制在特定范围内?就像将它们限制在 1 到 100 之间的值一样。我如何指定我希望随机数是浮点数还是整数?

【问题讨论】:

标签: matlab matrix random


【解决方案1】:

你可以乘以你想要的范围,然后加上最小值。因此,要获得一个值在[1, 100] 范围内的矩阵,请执行以下操作:

1 + 99*rand(3,4)

如果您需要single 或其他内容,请使用typename argument 指定。

如果你想要整数,请使用randi:

1 + randi(99,3,4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2018-08-11
    • 2020-02-24
    相关资源
    最近更新 更多