MATLAB中的三角分布随机变量(PDF和CDF)

时间:2012-08-11 11:06:29

标签: matlab cdf probability-density

我在绘制三角形分布的CDF时面临一些错误;我可以通过获取

的帮助绘制直方图

2 个答案:

答案 0 :(得分:0)

我可能会错过一些东西,但为什么以下不会呢?     Y = HIST(X,100);     CDF = cumsum(Y);     情节(CDF)

答案 1 :(得分:0)

使用Probability Distribution Objectsmakedist()pdf()函数,通过统计工具箱中的cdf(),这变得非常容易。

方法1:使用概率分布对象(需要统计工具箱)
pdf(pd,X)可以使用probability density function (PDF)cumulative distribution function (CDF)是通过cdf(pd,X)获得的。

% MATLAB R2019a
% Setup
a = 0;   % lowerbound
m = 5;   % mode 
b = 12;  % upperbound
pd = makedist('Triangular',a,m,b)     % Create probability distribution object

X = a:0.1:b;                          % domain of X   (useful for plotting)

figure
s(1) = subplot(1,2,1)
    plot(X,pdf(pd,X))
s(2) = subplot(1,2,2)
    plot(X,cdf(pd,X))
sgtitle('X ~ Triangular(a,m,b)')

ylabel(s(1),'PDF')
ylabel(s(2),'CDF')

Triangular distribution PDF and CDF


方法2:分析公式
您还可以为Triangular distribution使用已知的分析公式(封闭形式),并以这种方式直接绘制PDFCDF