首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB :如何绘制pdf

MATLAB :如何绘制pdf
EN

Stack Overflow用户
提问于 2013-11-16 11:53:34
回答 1查看 566关注 0票数 0

我想在同一张纸上绘制以下内容。

参数为5的指数分布pdf参数为15的t分布的pdf

我不知道如何绘制pdf,但知道如何使用subplot()命令在同一张纸上绘制几个图形

EN

回答 1

Stack Overflow用户

发布于 2018-10-21 14:00:26

统计方法1:使用内置函数(需要统计工具箱)

使用exppdf()tpdf()很简单,但需要使用统计工具箱。如果你没有这些函数,那么你可以像下面的方法2那样直接编写Student's tExponential函数。

请注意,MATLAB通过均值对指数分布进行参数化,均值是速率(lambda)的倒数。

代码语言:javascript
复制
lambda = 5;     
nu = 15;

Xrng = 0:.01:2;
Yrng = -5:.01:5;    

figure
subplot(1,2,1)
plot(Xrng,exppdf(Xrng,1/lambda),'k-')
subplot(1,2,2)
plot(Yrng,tpdf(Yrng,nu),'b-')

方法2:直接硬编码PDF函数(不需要工具箱)

你可以直接编写Student's tExponential函数的代码。

代码语言:javascript
复制
fexph =@(x) lambda*exp(-lambda*x);
fth =@(x) (1/(sqrt(nu)*beta(0.5,0.5*nu)))*((1+((x.^2)./nu)).^(-0.5*(nu+1)));


figure
subplot(1,2,1)
plot(Xrng,fexph(Xrng),'k-')
subplot(1,2,2)
plot(Yrng,fth(Yrng),'b-')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20014460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档