Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:如何绘制pdf_Matlab_Plot_Distribution_Probability Density - Fatal编程技术网

MATLAB:如何绘制pdf

MATLAB:如何绘制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

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

参数为5的指数分布的概率密度函数 参数为15的t分布的pdf


我不知道如何绘制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-')