为'randr()'函数包含一个最大值和最小值

8次浏览(最近30天)
碱液BENDJILLALI
碱液BENDJILLALI 2021年8月17日
编辑: Yazan2021年8月17日
你好,我的问题很简单,我需要随机值有一定的条件/限制,我看了帮助手册,它没有说,如果它是可能与randr()函数
如果没有,是否有其他函数可以用于此目的?
我正在使用at作为矩阵与线和列
1评论
Yazan
Yazan 2021年8月17日
你确定你仔细阅读了说明书吗?对于均匀分布的整数,可以使用 X =兰迪([ imin imax ])。
兰迪([5 10],1,10)
ans = 1×10
8 9 10 6 7 5 5 9 9 10

登录评论。

答案(1)

为副总经理
为副总经理 2021年8月17日
编辑:为副总经理 2021年8月17日
我不知道randr()是什么,但考虑[5 5.2]之间的均匀随机数;
使用兰德:
X = 5 + rand([1 10])*(5.2-5)
x = 1×10
5.1181 5.1719 5.0095 5.0468 5.0215 5.0996 5.1696 5.0610 5.0519 5.1974
或使用附件文件:
X = randrange([5 5.2],[1 10])
x = 1×10
5.1053 5.0703 5.1516 5.0715 5.1316 5.0781 5.0687 5.1871 5.1823 5.1664
对于整数,可以使用randi(),正如Yazan建议的那样。

s manbetx 845


释放

R2017b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的