MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   用MATLAB有条件的随机产生一组数 (https://www.labfans.com/bbs/showthread.php?t=5584)

savioryu 2008-12-01 22:01

用MATLAB有条件的随机产生一组数
 
比如说产生10个数,对这10个数有一定的限制条件:
(1)在一定范围之内;
(2)个数据之间不能变化太大。

guofeng0108 2008-12-02 09:49

回复: 用MATLAB有条件的随机产生一组数
 
用rand函数和你所在的范围加或者乘就可以了!!!!!!!!!!

savioryu 2008-12-02 10:37

回复: 用MATLAB有条件的随机产生一组数
 
谢谢你!

第二个问题 限定各个数据之间相差不大怎么做到呢?

savioryu 2008-12-02 10:56

回复: 用MATLAB有条件的随机产生一组数
 
[QUOTE=guofeng0108;21099]用rand函数和你所在的范围加或者乘就可以了!!!!!!!!!![/QUOTE]

能给出具体一定的形式吗? 比如说,随机产生A[i],B[i]个十组数。取值范围应满足:A[i] 应远远小于 B[i],0<(A[i]+B[i]的增量)<10000;

guofeng0108 2008-12-02 12:24

回复: 用MATLAB有条件的随机产生一组数
 
rand函数不就是0到1之间,相差本来就不大啊 !!!!!!!!
比如a=50+rand()
b=2000+rand()

savioryu 2008-12-02 15:27

回复: 用MATLAB有条件的随机产生一组数
 
a=10+fix(100.*rand(1,10))
b=45000+fix(5000.*rand(1,10))

谢谢你的启发,我用的是这种形式的产生方法,其它情况待定!

savioryu 2008-12-05 10:49

回复: 用MATLAB有条件的随机产生一组数
 
[QUOTE=guofeng0108;21121]rand函数不就是0到1之间,相差本来就不大啊 !!!!!!!!
比如a=50+rand()
b=2000+rand()[/QUOTE]

请问:我想生成(-0.5,1)之间的随机数怎么做呢?:lovely:


所有时间均为北京时间。现在的时间是 11:26

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.