www.gusucode.com > stats 源码程序 matlab案例代码 > stats/TriangularDistributionExample.m
%% Triangular Distribution % This example shows how to compute and plot the pdf and cdf of the % triangular distribution % Copyright 2015 The MathWorks, Inc. %% Triangular Distribution pdf % This plot shows how changing the value of the parameters _a_, _b_, and % _c_ alters the shape of the pdf. % Create four distribution objects with different parameters pd1 = makedist('Triangular'); pd2 = makedist('Triangular','a',-1,'b',0,'c',1); pd3 = makedist('Triangular','a',-.5,'b',0,'c',1); pd4 = makedist('Triangular','a',0,'b',0,'c',1); % Compute the pdfs x = -2:.01:2; pdf1 = pdf(pd1,x); pdf2 = pdf(pd2,x); pdf3 = pdf(pd3,x); pdf4 = pdf(pd4,x); % Plot the pdfs figure; plot(x,pdf1,'r','LineWidth',2) hold on; plot(x,pdf2,'k:','LineWidth',2); plot(x,pdf3,'b-.','LineWidth',2); plot(x,pdf4,'g--','LineWidth',2); legend({'a = 0, b = 0.5, c = 1','a = -1, b = 0, c = 1',... 'a = -0.5, b = 0, c = 1','a = 0, b = 0, c = 1'},'Location','NW'); hold off; %% Triangular Distribution cdf % This plot shows how changing the value of the parameters _a_, _b_, and % _c_ alters the shape of the cdf. % Create four distribution objects with different parameters pd1 = makedist('Triangular'); pd2 = makedist('Triangular','a',-1,'b',0,'c',1); pd3 = makedist('Triangular','a',-.5,'b',0,'c',1); pd4 = makedist('Triangular','a',0,'b',0,'c',1); % Compute the cdfs x = -1.2:.01:1.2; cdf1 = cdf(pd1,x); cdf2 = cdf(pd2,x); cdf3 = cdf(pd3,x); cdf4 = cdf(pd4,x); % Plot the cdfs figure; plot(x,cdf1,'r','LineWidth',2) xlim([-1.2 1.2]); ylim([0 1.1]);hold on; plot(x,cdf2,'k:','LineWidth',2); plot(x,cdf3,'b-.','LineWidth',2); plot(x,cdf4,'g--','LineWidth',2); legend({'a = 0, b = 0.5, c = 1','a = -1, b = 0, c = 1',... 'a = -0.5, b = 0, c = 1','a = 0, b = 0, c = 1'},'Location','NW'); hold off;