我想在同一张纸上绘制以下内容。
参数为5的指数分布pdf参数为15的t分布的pdf
我不知道如何绘制pdf,但知道如何使用subplot()命令在同一张纸上绘制几个图形
发布于 2018-10-21 14:00:26
统计方法1:使用内置函数(需要统计工具箱)
使用exppdf()和tpdf()很简单,但需要使用统计工具箱。如果你没有这些函数,那么你可以像下面的方法2那样直接编写Student's t和Exponential函数。
请注意,MATLAB通过均值对指数分布进行参数化,均值是速率(lambda)的倒数。
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 t和Exponential函数的代码。
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-')https://stackoverflow.com/questions/20014460
复制相似问题