声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1308|回复: 9

[编程技巧] 如何产生均值为0,方差为定值但符合不同分布的几组数

[复制链接]
发表于 2008-4-19 22:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如标题所述,请求支援!:'(

[ 本帖最后由 eight 于 2008-4-23 18:42 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-4-19 22:47 | 显示全部楼层
用Rand命令和Randn命令吧,具体怎么用还要高手指点,呵呵
 楼主| 发表于 2008-4-20 10:52 | 显示全部楼层
用Rand命令和Randn命令产生的数在一组里也没法同一分布吧:@L
发表于 2008-4-20 19:11 | 显示全部楼层
doc random

random

Random numbers from a specified distribution

Syntax

y = random('name',A1,A2,A3,m,n)
 楼主| 发表于 2008-4-20 20:31 | 显示全部楼层

回复 4楼 的帖子

谢谢,不过我要用多组不同分布,而且均值是0,方差一样的,没法一一定义,没那么多,而且方差还一样
发表于 2008-4-20 20:51 | 显示全部楼层

没明白你说的是什么意思,random可以生成服从以下分布的数据
Beta Distribution
Binomial Distribution
Chi-Square Distribution
Noncentral Chi-Square Distribution
Discrete Uniform Distribution
Exponential Distribution
Extreme Value Distribution
F Distribution
Noncentral F Distribution
Gamma Distribution
Geometric Distribution
Hypergeometric Distribution
Lognormal Distribution
Negative Binomial Distribution
Normal Distribution
Poisson Distribution
Rayleigh Distribution
Student's t Distribution
Noncentral t Distribution Uniform (Continuous) Distribution
Weibull Distribution
其中的分布参数可以由均值和方差确定。如果你要生成的分布不在上面的列表里,那可能就得自己根据定义再算一算了。

评分

1

查看全部评分

发表于 2008-4-21 10:27 | 显示全部楼层
对于均匀分布,若要产生[a,b]区间的均匀分布的M*N的随机数矩阵,则可以用
y=rand(M,N)*(b-a)+a得到。
发表于 2008-4-21 18:42 | 显示全部楼层
这个应该属于随机数的生成问题,在mc(蒙特卡罗)算法中会详细介绍,建议网上搜寻mc的相关章节。一般来说,是通过rand得到平均随机种子,然后经数学变换或判断得到需要的分布

评分

1

查看全部评分

发表于 2008-4-21 19:54 | 显示全部楼层
请参考本版关于噪声的精华帖,还有4楼版主的提示自行完成
 楼主| 发表于 2008-4-23 23:22 | 显示全部楼层
谢谢各位了,我原来以为matlab也许会有个模型产生这种噪声呢,我再想想,呵呵。因为如果用random一一定义,我知道的分布也就最多二十组,我要一百组以上
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-1 07:51 , Processed in 0.060825 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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