主要内容

unifstat

连续均匀均值和方差

说明

[m,v] = unifstat(a,b) 返回由下部端点(最小值)a 和上部端点(最大值)b 定义的连续均匀分布的按元素均值和方差。端点 ab 可以是标量、向量或多维数组。

示例

示例

全部折叠

计算连续均匀标准分布的均值和方差。

a = 0;
b = 1;
[m,v] = unifstat(a,b)
m = 
0.5000
v = 
0.0833

创建两个向量 ab,其中 a 是连续均匀分布的下部端点,b 是上部端点。返回由 ab 定义的连续均匀分布的均值 m 和方差 v

a = 1:6;
b = 2*a;
[m,v] = unifstat(a,b)
m = 1×6

    1.5000    3.0000    4.5000    6.0000    7.5000    9.0000

v = 1×6

    0.0833    0.3333    0.7500    1.3333    2.0833    3.0000

如果下部端点 a 大于或等于上部端点 bunifstat 将返回 NaN

a = [1 2 3];
b = [3 2 1];
[m,v] = unifstat(a,b)
m = 1×3

     2   NaN   NaN

v = 1×3

    0.3333       NaN       NaN

输入参数

全部折叠

连续均匀分布的下部端点,指定为数值标量、向量或数组。

如果 a 是数值向量或数组,则其大小必须与 b 相同。如果 a 是数值标量,该函数会将 a 扩展为与 b 具有相同维度的常量矩阵。

示例: [0 -1 7 9]

数据类型: single | double

连续均匀分布的上部端点,指定为数值标量、向量或数组。

如果 b 是数值向量或数组,则其大小必须与 a 相同。如果 b 是数值标量,该函数会将 b 扩展为与 a 具有相同维度的常量矩阵。

示例: [1 1 10 12]

数据类型: single | double

输出参量

全部折叠

连续均匀分布的按元素均值,以数值标量、向量或数组形式返回。

m 中的每个元素均为由 ab 中的对应元素指定的分布的均值。如果 ab 的大小不同,则在经过任何必要的标量扩展后,m 的大小与 ab 的大小相同。如果 a(i) 大于或等于 b(i),则 m(i)NaN,其中 i 是元素的索引。端点为 ab 的连续均匀分布的均值为 (a + b)/2

连续均匀分布的按元素方差,以数值标量、数值向量或数值数组形式返回。

v 中的每个元素均为由 ab 中的对应元素指定的分布的方差。如果 ab 的大小不同,则在经过任何必要的标量扩展后,v 的大小与 ab 的大小相同。如果 a(i) 大于或等于 b(i),则 v(i)NaN,其中 i 是元素的索引。端点为 ab 的连续均匀分布的方差为 (ab)2/12

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出