找回密码
 注册
Simdroid-非首页
查看: 147|回复: 6

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

[复制链接]
发表于 2011-1-9 21:05:46 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 apooolo 于 2011-1-9 21:06 编辑

如题,生成路谱文件中,需要产生上述随机数组
例如已经设定一个1*1000的数组,产生上述1000个随机数存储在这个数组中
如何编程得到?
发表于 2011-1-10 09:22:37 | 显示全部楼层 来自 浙江宁波
Simdroid开发平台
好像可以用accumarray函数,不好意思,我正在学matalb,算菜鸟了,不过感觉是这个函数可以解决这个问题。
       希望哪位版主老师或者高手帮你解决吧,呵呵!:loveliness:
回复 不支持

使用道具 举报

发表于 2011-1-10 09:55:53 | 显示全部楼层 来自 山东烟台
  1. >> x1 = random('Normal',0,1,1000,1);
  2. >> range(x1)
  3. ans =
  4. 6.9578
  5. >> x=(x1-min(x1))/range(x1);
  6. >> hist(x)
  7. >> y=x*2*pi;
  8. >> hist(y,20)
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-10 09:57:24 | 显示全部楼层 来自 山东烟台
三个函数可用:
normrnd
randn
random

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-20 22:45:02 | 显示全部楼层 来自 天津
我也贴一个吧:生成指定区间上正态分布随机数的函数

  1. function x = trimnormrnd(mu,sigma,a,b,m,n)
  2. % 生成在[a,b]上的服从正态分布(均值为mu,标准差为sigma)的随机数矩阵
  3. % mu:正态分布均值
  4. % sigma:正态分布标准差
  5. % a:区间左端点
  6. % b:区间右端点
  7. % m:矩阵行数
  8. % n:矩阵列数
  9. % by xiezhh
  10. A = (a-mu)/sigma;
  11. B = (b-mu)/sigma;
  12. delta = normcdf(B)-normcdf(A);
  13. x = sigma*norminv(delta*rand(m,n)+normcdf(A)) + mu;
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-23 16:01:18 | 显示全部楼层 来自 四川成都
5# xiezhh
回复 不支持

使用道具 举报

发表于 2011-4-23 16:01:56 | 显示全部楼层 来自 四川成都
我对路谱不是太了解,弱弱的问下xiezhh 要生成C级路谱,参数怎么取??
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:25 , Processed in 0.031842 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表