返回信息流rt
已知函数的概率密度,怎么画cdf和pdf图啊?
函数为连续分布,例如正态分布、指数分布
谢谢啦
有知道的可以讨论一下,也可以发我邮箱zhangww273@gmail.com
再次感谢!
这是一条镜像帖。来源:北邮人论坛 / matlab / #1387同步于 2007/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】画随机分布函数的cdf和pdf图
vivid273
2007/6/28镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
你如果知道那个分布的概率密度的函数表达式,比如正态分布:
f(x)=1/sqrt(2*pi)*exp(x^2/(2*sigma^2))
就简单了。确定你要画的范围比如是:
-3*sigma到3*sigma
然后是采样间隔比如是0.01;那就
x=-3sigma:0.01:3sigma
f(x)=f(x)=1/sqrt(2*pi)*exp(x^2/(2*sigma^2))
plot(x,f(x))
之后什么标题,参量名自己加上去就行了
要是不知道具体的表达式就麻烦一些,比如X分布,但是你如果能创造出来服从这个分布的随机变量那也还有办法。可以采用蒙特卡罗的方法。先跟上面一样设定你要做图的点,然后产生很大数量的服从你要做图的分布的随机变量,然后计算落在每一个做图点一定范围里的点的个数。除以总个数就可以得到每一个做图点处的概率密度。之后做图就行了
那代码是随手写的伪代码,你需要修改下
【 在 vivid273 的大作中提到: 】
: ??? Error using ==> mpower
: Matrix must be square.
: 出了这个错??