apooolo 发表于 2011-1-9 21:05:46

想生成路谱文件,如何得到【0,2*pi】间的随机数,且满足标准正态分布

本帖最后由 apooolo 于 2011-1-9 21:06 编辑

如题,生成路谱文件中,需要产生上述随机数组
例如已经设定一个1*1000的数组,产生上述1000个随机数存储在这个数组中
如何编程得到?

nbulwc 发表于 2011-1-10 09:22:37

好像可以用accumarray函数,不好意思,我正在学matalb,算菜鸟了,不过感觉是这个函数可以解决这个问题。
       希望哪位版主老师或者高手帮你解决吧,呵呵!:loveliness:

liuyalong008 发表于 2011-1-10 09:55:53

>> 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)

liuyalong008 发表于 2011-1-10 09:57:24

三个函数可用:
normrnd
randn
random

xiezhh 发表于 2011-1-20 22:45:02

我也贴一个吧:生成指定区间上正态分布随机数的函数

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;

li_jun_ji 发表于 2011-4-23 16:01:18

5# xiezhh

li_jun_ji 发表于 2011-4-23 16:01:56

我对路谱不是太了解,弱弱的问下xiezhh 要生成C级路谱,参数怎么取??
页: [1]
查看完整版本: 想生成路谱文件,如何得到【0,2*pi】间的随机数,且满足标准正态分布