MATLAB:如何绘制pdf
我想在同一张纸上绘制以下内容 参数为5的指数分布的概率密度函数 参数为15的t分布的pdfMATLAB:如何绘制pdf,matlab,plot,distribution,probability-density,Matlab,Plot,Distribution,Probability Density,我想在同一张纸上绘制以下内容 参数为5的指数分布的概率密度函数 参数为15的t分布的pdf 我不知道如何绘制pdf,但知道如何使用命令subplot()方法1:使用内置函数(需要统计工具箱) 使用和很容易,但需要统计工具箱。如果您没有这些函数,那么您可以按照下面的方法2直接编写PDF函数(和) 注意,MATLAB通过平均值参数化指数分布,平均值是速率的倒数(lambda) 方法2:直接硬编码PDF函数(无需工具箱) 您始终可以直接编写PDF函数(和) 如果您定义了一些x,例如x=linspace
我不知道如何绘制pdf,但知道如何使用命令
subplot()
方法1:使用内置函数(需要统计工具箱)使用和很容易,但需要统计工具箱。如果您没有这些函数,那么您可以按照下面的方法2直接编写PDF函数(和) 注意,MATLAB通过平均值参数化指数分布,平均值是速率的倒数(
lambda
)
方法2:直接硬编码PDF函数(无需工具箱)您始终可以直接编写PDF函数(和)
如果您定义了一些x,例如x=linspace(-10,10,1e3);然后你可以计算pdf(x)并绘制它。你不清楚哪一步?@Chris
x=linspace(-10,10,1e3),pdf=exppdf(x,10),plot(pdf)
。是这样吗?这个数字似乎有点不对劲。嗯,只是指数分布是为x>=0定义的。除此之外,您还可以尝试plot(x,pdf)。
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-')
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-')