幽香兰 发表于 2008-4-19 22:16

如何产生均值为0,方差为定值但符合不同分布的几组数

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

[ 本帖最后由 eight 于 2008-4-23 18:42 编辑 ]

ch_j1985 发表于 2008-4-19 22:47

用Rand命令和Randn命令吧,具体怎么用还要高手指点,呵呵

幽香兰 发表于 2008-4-20 10:52

用Rand命令和Randn命令产生的数在一组里也没法同一分布吧:@L

sogooda 发表于 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,方差一样的,没法一一定义,没那么多,而且方差还一样

sogooda 发表于 2008-4-20 20:51

原帖由 幽香兰 于 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
其中的分布参数可以由均值和方差确定。如果你要生成的分布不在上面的列表里,那可能就得自己根据定义再算一算了。

dq0830 发表于 2008-4-21 10:27

对于均匀分布,若要产生区间的均匀分布的M*N的随机数矩阵,则可以用
y=rand(M,N)*(b-a)+a得到。

raozel 发表于 2008-4-21 18:42

这个应该属于随机数的生成问题,在mc(蒙特卡罗)算法中会详细介绍,建议网上搜寻mc的相关章节。一般来说,是通过rand得到平均随机种子,然后经数学变换或判断得到需要的分布

eight 发表于 2008-4-21 19:54

请参考本版关于噪声的精华帖,还有4楼版主的提示自行完成

幽香兰 发表于 2008-4-23 23:22

谢谢各位了,我原来以为matlab也许会有个模型产生这种噪声呢,我再想想,呵呵。因为如果用random一一定义,我知道的分布也就最多二十组,我要一百组以上
页: [1]
查看完整版本: 如何产生均值为0,方差为定值但符合不同分布的几组数