想生成路谱文件,如何得到【0,2*pi】间的随机数,且满足标准正态分布
本帖最后由 apooolo 于 2011-1-9 21:06 编辑如题,生成路谱文件中,需要产生上述随机数组
例如已经设定一个1*1000的数组,产生上述1000个随机数存储在这个数组中
如何编程得到? 好像可以用accumarray函数,不好意思,我正在学matalb,算菜鸟了,不过感觉是这个函数可以解决这个问题。
希望哪位版主老师或者高手帮你解决吧,呵呵!:loveliness: >> x1 = random('Normal',0,1,1000,1);
>> range(x1)
ans =
6.9578
>> x=(x1-min(x1))/range(x1);
>> hist(x)
>> y=x*2*pi;
>> hist(y,20) 三个函数可用:
normrnd
randn
random 我也贴一个吧:生成指定区间上正态分布随机数的函数
function x = trimnormrnd(mu,sigma,a,b,m,n)
% 生成在上的服从正态分布(均值为mu,标准差为sigma)的随机数矩阵
% mu:正态分布均值
% sigma:正态分布标准差
% a:区间左端点
% b:区间右端点
% m:矩阵行数
% n:矩阵列数
% by xiezhh
A = (a-mu)/sigma;
B = (b-mu)/sigma;
delta = normcdf(B)-normcdf(A);
x = sigma*norminv(delta*rand(m,n)+normcdf(A)) + mu;
5# xiezhh 我对路谱不是太了解,弱弱的问下xiezhh 要生成C级路谱,参数怎么取??
页:
[1]