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

Matlab如何画出一组随机数的概率分布图???

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

正文摘要:

0 ?. D2 x4 j- ]" U1 Q用matlab可以画出一组随机数的概率密度图7 l: h1 Y; L; c+ H 如7 _- [0 D" V. o$ {3 ?- Q+ a x=normrnd(1,0.5,1,1000);+ X# B" e' g' s' ?# h4 g xmin=min(x); 8 P% q+ L1 @" |, b; \9 Z ...

回复

piday123 发表于 2021-6-28 15:24
SpencerJ2 发表于 2021-6-28 15:24
: ^0 a! m- e) x5 U5 scdfplot或者ecdf+plot这两个命令无法画出像一楼贴出的那种离散效果,也就是说
! H! s+ R  y' a/ R( C我们无法控制x轴的取点的 ...
- w, `+ o  [5 \, h
可以这样8 M2 M" b, E: x% q7 u; `7 x
  • x = normrnd(0,1,1,1000);
  • [f, xc] = ecdf(x); % 调用ecdf函数计算xc处的经验分布函数值f
  • xx = linspace(min(x),max(x),50);
  • y = [];
  • for i=1:length(xx)
  •     id = find(xc <= xx(i));
  •     if ~isempty(id)
  •         y(i) = f(id(end));
  •     else
  •         y(i) = 0;
  •     end
  • end
  • stairs(xc,f);
  • hold on
  • plot(xx,y,'.r');
    : p# ]" o" \- G# g1 N
  `4 Y# [" C5 \9 F7 R3 G; p, k

) ~6 i' n& E" w* M5 t3 P6 V' ?( {
4 P8 d4 g& p$ C% w& I$ H. E, W% O) G2 I% o) Z5 q& ]9 j
piday123 发表于 2021-6-28 15:20
频率直方图(注意不是频数直方图)的画法:
  • x=normrnd(1,0.5,1,1000);
  • [f, xc] = ecdf(x); % 调用ecdf函数计算xc处的经验分布函数值f
  • ecdfhist(f, xc); % 绘制频率直方图
    8 N2 n1 }7 m8 _8 d+ ?9 C

: U7 e" }1 k$ h, q/ U! j( j; K6 K% n9 }; ?. A  I( E0 C
& y: y9 M" r+ R2 T# a
经验分布函数(累积分布)图的画法:
  • ecdf(x); %或 cdfplot(x);7 J& e' d; g" l- C  y+ F5 |. G& ?

( E8 k  u7 x1 z& U5 f
" ^7 K9 d5 x9 ~' C  e/ ?
1 ^' @8 I8 q' T0 P3 T' @( v核密度函数图的画法:
  • x = sort(x);
  • ksdensity(x,x);

  • - p9 k/ B0 J; \0 w5 q( h5 B

5 a6 [: }9 x. I( c; `! y# M: n" Z) q+ Z9 f

# O, v- I2 H1 h9 n3 a

点评

cdfplot或者ecdf+plot这两个命令无法画出像一楼贴出的那种离散效果,也就是说 我们无法控制x轴的取点的间距 比如 [f,xi]=ecdf(x); plot(xi,f,'.') [attachimg]319770[/attachimg] 请问能否采用什么方法,控  详情 回复 发表于 2021-6-28 15:24
NingW 发表于 2021-6-28 15:17
竟然没读懂,难过了
关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 19:55 , Processed in 0.171875 second(s), 29 queries , Gzip On.

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

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

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