找回密码
 注册
关于网站域名变更的通知

请问怎样用Matlab画出一组随机数的概率分布图

查看数: 444 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-6 13:36

正文摘要:

用matlab可以画出一组随机数的概率密度图 ) Q, q; s* R% i+ |# L如' y) t" U1 P2 O+ L; ^; v, A' r x=normrnd(1,0.5,1,1000); ' t) Q( m- m" `$ N0 ?+ A9 U' qxmin=min(x); / ?3 l2 D9 w2 s7 n  Dxmax ...

回复

ExxNEN 发表于 2020-5-6 16:48
进来看看
NingW 发表于 2020-5-6 16:28
牛人们好啊
SsaaM7 发表于 2020-5-6 16:19
可以这样9 P/ i0 h" t3 f+ W1 U" S
x = normrnd(0,1,1,1000);
! U/ _  p* x1 @; e9 s[f, xc] = ecdf(x); % 调用ecdf函数计算xc处的经验分布函数值f) c; ]. P; |& S* Q, w# e
xx = linspace(min(x),max(x),50);8 ]% m! O* p5 ?# U* G0 ]1 i) W  x& ^; a
y = [];: s: z! z2 ~' \8 {: Q. x6 f. Q$ f  {
for i=1:length(xx)
8 {0 R$ e! F* l0 G" i    id = find(xc <= xx(i));/ G( Q( j1 }, L6 |
    if ~isempty(id)
  S% D% D; [9 Q! i2 m1 b+ G+ e( x        y(i) = f(id(end));
+ K) e( ]9 h3 a5 R- x6 X+ m    else
0 q4 _$ d! i4 b! r$ Z        y(i) = 0;: D0 y& y+ @! E* _
    end, [+ K9 M8 K8 R: Z9 B7 O4 y- j/ R9 Q- s
end
; c; y- w! r  R( L# H: l; `; U3 nstairs(xc,f);4 ~- L- x4 N) P5 F( O- v
hold on
1 z% Q- c2 y* v: e9 b3 Yplot(xx,y,'.r');
yin123 发表于 2020-5-6 14:05
频率直方图(注意不是频数直方图)的画法:
  • x=normrnd(1,0.5,1,1000);
  • [f, xc] = ecdf(x); % 调用ecdf函数计算xc处的经验分布函数值f
  • ecdfhist(f, xc); % 绘制频率直方图
    3 a. Q" [2 [) D/ V- w4 t! J

. W4 S* t! [6 y- R6 j, H+ I2 S- h& N' L4 w
- P3 v& `2 q  D
经验分布函数(累积分布)图的画法:
  • ecdf(x); %或 cdfplot(x);
    2 v% T7 e8 w: i/ v% ?$ y! ^3 D& \

" ^$ H2 n+ Z/ V2 L6 ^! Y
; N4 u$ f  G. L0 A* }

% C6 `6 z1 n; j: c核密度函数图的画法:
  • x = sort(x);
  • ksdensity(x,x);
  • 2 T3 v9 [) T, P6 I

& ?8 N. a, C! ~- e$ Z5 s
8 M4 q/ t% o- w
) V7 o  E. R# u1 o
- [3 H' V! ]5 b" H/ Z
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 05:39 , Processed in 0.156250 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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