MATLAB问题求助!请问在MATLAB中如何产生0.001到0.01之间的随机数?谢谢!

如题所述

为了产生随机数,如果是均匀分布,可以用函数 rand(); 如果只要产生单个数,可以用rand(1);

对于一个区间 [a, b], 可以产生随机数后再做偏移,比如 r = a + (b-a) .* rand(1);
针对你的情况: r= 0.001 + (0.1 - 0.001) .* rand(1);

实际上,对于均匀分布,函数random() 可以直接达到你要的结果, r = random('unif', a, b); 但是对于其他分布,你还是需要用以上的偏移法结合random()函数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-09
clear all;
close all;
warning off all;

m = 5; n=5; %%此处换成你所需要的大小
x = 0.005*(rand(m,n)+1) %%这个是均匀分布
第2个回答  2011-06-11
先生成1~10之间的数,然后除以1000,例如:unifrnd(1,10)/1000 或unidrnd(10)/1000
相似回答