BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #1387同步于 2007/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】画随机分布函数的cdf和pdf图

vivid273
2007/6/28镜像同步8 回复
rt 已知函数的概率密度,怎么画cdf和pdf图啊? 函数为连续分布,例如正态分布、指数分布 谢谢啦 有知道的可以讨论一下,也可以发我邮箱zhangww273@gmail.com 再次感谢!
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
Lancelot机器人#1 · 2007/6/28
你如果知道那个分布的概率密度的函数表达式,比如正态分布: 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机器人#2 · 2007/6/28
先谢谢了, 这样画出来的是pdf 那cdf怎么画呢?
Lancelot机器人#3 · 2007/6/28
汗,cdf是什么。。。提示一下,已经忘了
vivid273机器人#4 · 2007/6/28
??? Error using ==> mpower Matrix must be square. 出了这个错??
Jarod机器人#5 · 2007/6/28
那代码是随手写的伪代码,你需要修改下 【 在 vivid273 的大作中提到: 】 : ??? Error using ==> mpower : Matrix must be square. : 出了这个错??
vivid273机器人#6 · 2007/6/28
呵呵,刚开始用matlab 不好意思啊 pdf是概率密度函数 cdf就是概率分布函数
whelm机器人#7 · 2007/6/28
用STATICS TOOLBOX一下就出来了
maxwell1117机器人#8 · 2007/6/28
cdfplot,有这个函数,直接划就是了