MATLAB中生成一定范围内的随机数
如何在 MATLAB 中生成 13 到 20 之间的随机数?
How can I generate a random number in MATLAB between 13 and 20?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 MATLAB 中生成 13 到 20 之间的随机数?
How can I generate a random number in MATLAB between 13 and 20?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
如果您正在寻找均匀分布的伪随机整数,请使用:
If you are looking for Uniformly distributed pseudorandom integers use:
http://www.mathworks.com/help/techdoc/ref/rand.html
http://www.mathworks.com/help/techdoc/ref/rand.html
其中 100,1 是所需向量的大小
Where 100,1 is the size of the desidered vector
ocw.mit.edu 是一个很棒的资源,对我帮助很大。 randi 是最好的选择,但如果您对数字感兴趣,请尝试使用带有 rand 的下限函数来获得您想要的。
我画了一条数轴并得出
ocw.mit.edu is a great resource that has helped me a bunch. randi is the best option, but if your into number fun try using the floor function with rand to get what you want.
I drew a number line and came up with
您还可以使用:
You can also use:
从均匀分布生成值
区间[a,b]。
Generate values from the uniform distribution on the
interval [a, b].
最佳解决方案是 randint ,但此函数会生成整数。
您可以将
rand
与舍入函数一起使用,这会产生 a 和 b 之间的实数随机数,输出矩阵的大小为 m*n
Best solution is
randint
, but this function produce integer numbers.You can use
rand
with rounding functionThis produces Real random number between a and b , size of output matrix is m*n
如果您希望随机生成特定范围内的所有数字,那么您可以尝试
a
= 起点b
= 终点d
= 如何您想要生成许多数字,但请记住 d 应小于或等于ba
if you are looking to generate all the number within a specific rang randomly then you can try
a
= start pointb
= end pointd
= how many number you want to generate but keep in mind that d should be less than or equal tob-a
如果您需要 13 到 20 之间的浮动随机数
如果您需要 13 到 20 之间的整数随机数
注意:通过用 21 替换 20 来修复注释“这不包括 20”中提到的问题
If you need a floating random number between 13 and 20
If you need an integer random number between 13 and 20
Note: Fix problem mentioned in comment "This excludes 20" by replacing 20 with 21