我想在同一张纸上绘制以下内容。
参数为 5 的指数分布的 pdf 参数为 15 的 t 分布的 pdf
我不知道如何绘制 pdf,但知道如何使用命令在同一张纸上绘制多个图形subplot()
我想在同一张纸上绘制以下内容。
参数为 5 的指数分布的 pdf 参数为 15 的 t 分布的 pdf
我不知道如何绘制 pdf,但知道如何使用命令在同一张纸上绘制多个图形subplot()
方法一:使用内置函数 (需要Statistics Toolbox)
使用exppdf()
andtpdf()
很简单,但是需要Statistics Toolbox。如果您没有这些函数,那么您始终可以直接对 PDF 函数(Student's t和Exponential)进行编码,如下面的方法 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-')