0

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

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

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

4

1 回答 1

0

方法一:使用内置函数 (需要Statistics Toolbox)
使用exppdf()andtpdf()很简单,但是需要Statistics Toolbox。如果您没有这些函数,那么您始终可以直接对 PDF 函数(Student's tExponential)进行编码,如下面的方法 2 所示。

lambda请注意,MATLAB 通过与速率 ( )成反比的平均值参数化指数分布。

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 函数进行硬编码(无需工具箱)
您始终可以直接对 PDF 函数(学生的 t指数)进行编码。

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-')
于 2018-10-21T06:00:25.823 回答