如何产生均值为0,方差为定值但符合不同分布的几组数
如标题所述,请求支援!:'([ 本帖最后由 eight 于 2008-4-23 18:42 编辑 ] 用Rand命令和Randn命令吧,具体怎么用还要高手指点,呵呵 用Rand命令和Randn命令产生的数在一组里也没法同一分布吧:@L doc random
random
Random numbers from a specified distribution
Syntax
y = random('name',A1,A2,A3,m,n)
回复 4楼 的帖子
谢谢,不过我要用多组不同分布,而且均值是0,方差一样的,没法一一定义,没那么多,而且方差还一样 原帖由 幽香兰 于 2008-4-20 20:31 发表 http://www.chinavib.com/forum/images/common/back.gif谢谢,不过我要用多组不同分布,而且均值是0,方差一样的,没法一一定义,没那么多,而且方差还一样
没明白你说的是什么意思,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
其中的分布参数可以由均值和方差确定。如果你要生成的分布不在上面的列表里,那可能就得自己根据定义再算一算了。 对于均匀分布,若要产生区间的均匀分布的M*N的随机数矩阵,则可以用
y=rand(M,N)*(b-a)+a得到。 这个应该属于随机数的生成问题,在mc(蒙特卡罗)算法中会详细介绍,建议网上搜寻mc的相关章节。一般来说,是通过rand得到平均随机种子,然后经数学变换或判断得到需要的分布 请参考本版关于噪声的精华帖,还有4楼版主的提示自行完成 谢谢各位了,我原来以为matlab也许会有个模型产生这种噪声呢,我再想想,呵呵。因为如果用random一一定义,我知道的分布也就最多二十组,我要一百组以上
页:
[1]