MATLAB中pdf函数用法

目录

语法

说明

示例

通过指定分布名称和参数计算正态分布 pdf

使用分布对象计算正态分布

计算泊松分布 pdf

绘制标准正态分布的 pdf

绘制 Weibull 分布的 pdf

替代功能


        pdf函数的功能是计算概率密度函数。

语法

y = pdf(name,x,A)
y = pdf(name,x,A,B)
y = pdf(name,x,A,B,C)
y = pdf(name,x,A,B,C,D)
y = pdf(pd,x)

说明

        y = pdf(name,x,A) 返回由 name 和分布参数 A 指定的单参数分布族的概率密度函数 (pdf),在 x 中的值处计算函数值。

        y = pdf(name,x,A,B) 返回由 name 以及分布参数 A 和 B 指定的双参数分布族的 pdf,在 x 中的值处计算函数值。

        y = pdf(name,x,A,B,C) 返回由 name 以及分布参数 A、B 和 C 指定的三参数分布族的 pdf,在 x 中的值处计算函数值。

        y = pdf(name,x,A,B,C,D) 返回由 name 以及分布参数 A、B、C 和 D 指定的四参数分布族的 pdf,在 x 中的值处计算函数值。

        y = pdf(pd,x) 返回概率分布对象 pd 的 pdf,在 x 中的值处计算函数值。

示例

通过指定分布名称和参数计算正态分布 pdf

        通过指定分布名称 'Normal' 和分布参数,计算正态分布的 pdf 值。

        定义输入向量 x 以包含用于计算 pdf 的值。

x = [-2 -1 0 1 2];

        计算均值 μ 等于 1 且标准差 σ 等于 5 的正态分布的 pdf 值。

mu = 1;
sigma = 5;
y = pdf('Normal',x,mu,sigma)
y = 1×5

    0.0666    0.0737    0.0782    0.0798    0.0782

        y 中的每个值对应于输入向量 x 中的一个值。例如,在值 x 等于 1 处,y 中对应的 pdf 值等于 0.0798。

使用分布对象计算正态分布

        创建一个正态分布对象,并使用该对象计算正态分布的 pdf 值。

        创建均值 μ 等于 1、标准差 σ 等于 5 的正态分布对象。

mu = 1;
sigma = 5;
pd = makedist('Normal','mu',mu,'sigma',sigma);

        定义输入向量 x 以包含用于计算 pdf 的值。

x = [-2 -1 0 1 2];

        计算正态分布在 x 中的值处的 pdf 值。

y = pdf(pd,x)
y = 1×5

    0.0666    0.0737    0.0782    0.0798    0.0782

        y 中的每个值对应于输入向量 x 中的一个值。例如,在值 x 等于 1 处,y 中对应的 pdf 值等于 0.0798。

计算泊松分布 pdf

        创建一个泊松分布对象,使用的速率参数 λ 等于 2。

lambda = 2;
pd = makedist('Poisson','lambda',lambda);

        定义输入向量 x 以包含用于计算 pdf 的值。

x = [0 1 2 3 4];

计算泊松分布在 x 中的值处的 pdf 值。

y = pdf(pd,x)
y = 1×5

    0.1353    0.2707    0.2707    0.1804    0.0902

        y 中的每个值对应于输入向量 x 中的一个值。例如,在值 x 等于 3 处,y 中对应的 pdf 值等于 0.1804。

        或者,不用创建概率分布对象,也可以计算此 pdf 值。使用 pdf 函数,并使用相同的速率参数值指定泊松分布,λ。

y2 = pdf('Poisson',x,lambda)
y2 = 1×5

    0.1353    0.2707    0.2707    0.1804    0.0902

pdf 值与使用概率分布对象计算的值相同。

绘制标准正态分布的 pdf

        创建一个标准正态分布对象。

pd = makedist('Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1

        指定 x 值并计算 pdf。

x = -3:.1:3;
pdf_normal = pdf(pd,x);

        绘制 pdf。

plot(x,pdf_normal,'LineWidth',2)

如图所示:

绘制 Weibull 分布的 pdf

        创建 Weibull 概率分布对象。

pd = makedist('Weibull','A',5,'B',2)
pd = 
  WeibullDistribution

  Weibull distribution
    A = 5
    B = 2

        指定 x 值并计算 pdf。

x = 0:.1:15;
y = pdf(pd,x);

绘制 pdf。

plot(x,y,'LineWidth',2)

如图所示:

替代功能

  • ​pdf 是泛型函数,它按名称 name 或概率分布对象 pd 接受分布。使用分布特有的函数更快,例如正态分布特有的 normpdf,二项分布特有的 binopdf。有关特定于分布的函数的列表,可以参考Supported Distributions。​

  • ​使用 Probability Distribution Function App 为概率分布创建累积分布函数 (cdf) 或概率密度函数 (pdf) 的交互图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值