MATLAB概率统计函数(2)

简介: 4.5  随机变量的数字特征 4.5.1  平均值、中值 命令  利用mean求算术平均值 格式  mean(X)       %X为向量,返回X中各元素的平均值 mean(A)       %A为矩阵,返回A中各列元素的平均值构成的向量 mean(A,dim)   %在给出的维数内的平均值 说明  X为向量时,算术平均值的数学含义是,即样本均值。

4.5  随机变量的数字特征

4.5.1  平均值、中值

命令  利用mean求算术平均值

格式  mean(X)       %X为向量,返回X中各元素的平均值

mean(A)       %A为矩阵,返回A中各列元素的平均值构成的向量

mean(A,dim)   %在给出的维数内的平均值

说明  X为向量时,算术平均值的数学含义是,即样本均值。 

4-30

>> A=[1 3 4 5;2 3 4 6;1 3 1 5]

A =

     1     3     4     5

     2     3     4     6

     1     3     1     5

>> mean(A)

ans =

    1.3333    3.0000    3.0000    5.3333

>> mean(A,1)

ans =

   1.3333    3.0000    3.0000    5.3333

命令  忽略NaN计算算术平均值

格式  nanmean(X)   %X为向量,返回X中除NaN外元素的算术平均值。

      nanmean(A)   %A为矩阵,返回A中各列除NaN外元素的算术平均值向量。

4-31

>> A=[1 2 3;nan 5 2;3 7 nan]

A =

     1     2     3

   NaN     5     2

     3     7   NaN

>> nanmean(A)

ans =

    2.0000    4.6667    2.5000

命令  利用median计算中值(中位数)

格式  median(X)       %X为向量,返回X中各元素的中位数。

median(A)       %A为矩阵,返回A中各列元素的中位数构成的向量。

median(A,dim)   %求给出的维数内的中位数

4-32

>> A=[1 3 4 5;2 3 4 6;1 3 1 5]

A =

     1     3     4     5

     2     3     4     6

     1     3     1     5

>> median(A)

ans =

     1     3     4     5

命令  忽略NaN计算中位数

格式  nanmedian(X)   %X为向量,返回X中除NaN外元素的中位数。

      nanmedian(A)   %A为矩阵,返回A中各列除NaN外元素的中位数向量。

4-33

>> A=[1 2 3;nan 5 2;3 7 nan]

A =

     1     2     3

   NaN     5     2

     3     7   NaN

>> nanmedian(A)

ans =

    2.0000    5.0000    2.5000 

命令  利用geomean计算几何平均数

格式  M=geomean(X)   %X为向量,返回X中各元素的几何平均数。

      M=geomean(A)   %A为矩阵,返回A中各列元素的几何平均数构成的向量。

说明  几何平均数的数学含义是,其中:样本数据非负,主要用于对数正态分布。

4-34

>> B=[1 3 4 5]

B =

     1     3     4     5

>> M=geomean(B)

M =

    2.7832

>> A=[1 3 4 5;2 3 4 6;1 3 1 5]

A =

     1     3     4     5

     2     3     4     6

     1     3     1     5

>> M=geomean(A)

M =

    1.2599    3.0000    2.5198    5.3133

命令  利用harmmean求调和平均值

格式  M=harmmean(X)   %X为向量,返回X中各元素的调和平均值。

      M=harmmean(A)   %A为矩阵,返回A中各列元素的调和平均值构成的向量。

说明  调和平均值的数学含义是,其中:样本数据非0,主要用于严重偏斜分布。

4-35  

>> B=[1  3  4  5]

B =

     1     3     4     5

>> M=harmmean(B)

M =

    2.2430

>> A=[1 3 4 5;2 3 4 6;1 3 1 5]

A =

     1     3     4     5

     2     3     4     6

     1     3     1     5

>> M=harmmean(A)

M =

    1.2000    3.0000    2.0000    5.2941

4.5.2  数据比较

命令  排序

格式  Y=sort(X)     %X为向量,返回X按由小到大排序后的向量。

      Y=sort(A)     %A为矩阵,返回A的各列按由小到大排序后的矩阵。

      [Y,I]=sort(A)   % Y为排序的结果,I中元素表示Y中对应元素在A中位置。

sort(A,dim)    %在给定的维数dim内排序

说明  若X为复数,则通过|X|排序。

4-36

>> A=[1 2 3;4 5 2;3 7 0]

A =

     1     2     3

     4     5     2

     3     7     0

>> sort(A)

ans =

     1     2     0

     3     5     2

     4     7     3

>> [Y,I]=sort(A)

Y =

     1     2     0

     3     5     2

     4     7     3

I =

     1     1     3

     3     2     2

     2     3     1

命令  按行方式排序

函数  sortrows

格式  Y=sortrows(A)        %A为矩阵,返回矩阵YYA的第1列由小到大,以行方式排序后生成的矩阵。

      Y=sortrows(A, col)    %按指定列col由小到大进行排序

      [Y,I]=sortrows(A, col)  % Y为排序的结果,I表示Y中第col列元素在A中位置。

说明  若X为复数,则通过|X|的大小排序。

4-37

>> A=[1 2 3;4 5 2;3 7 0]

A =

     1     2     3

     4     5     2

     3     7     0

>> sortrows(A)

ans =

     1     2     3

     3     7     0

     4     5     2

>> sortrows(A,1)

ans =

     1     2     3

     3     7     0

     4     5     2

>> sortrows(A,3)

ans =

     3     7     0

     4     5     2

     1     2     3

>> sortrows(A,[3 2])

ans =

     3     7     0

     4     5     2

     1     2     3

>> [Y,I]=sortrows(A,3)

Y =

     3     7     0

     4     5     2

     1     2     3

I =

     3

     2

     1

命令  求最大值与最小值之差

函数  range

格式  Y=range(X)  %X为向量,返回X中的最大值与最小值之差。

      Y=range(A)  %A为矩阵,返回A中各列元素的最大值与最小值之差。

4-38

>> A=[1 2 3;4 5 2;3 7 0]

A =

     1     2     3

     4     5     2

     3     7     0

>> Y=range(A)

Y =

     3     5     3

4.5.3  期望

命令  计算样本均值

函数  mean

格式  用法与前面一样

4-39  随机抽取6个滚珠测得直径如下:(直径:mm)

14.70  15.21  14.90  14.91  15.32  15.32

试求样本平均值

解:>>X=[14.70  15.21  14.90  14.91  15.32  15.32]

>>mean(X)   %计算样本均值

则结果如下:

ans =

    15.0600

命令  由分布律计算均值

利用sum函数计算

4-40  设随机变量X的分布律为:

X

-2

-1

0

1

2

P

0.3

0.1

0.2

0.1

0.3

(X)  E(X2-1)

解:在Matlab编辑器中建立M文件如下:

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

p=[0.3 0.1 0.2 0.1 0.3];

EX=sum(X.*p)

Y=X.^2-1

EY=sum(Y.*p)

运行后结果如下:

EX =

     0

Y =

    3     0    -1     0     3

EY =

    1.6000

4.5.4  方差

命令  求样本方差

函数  var

格式  D=var(X)  %var(X)=,若X为向量,则返回向量的样本方差。

      D=var(A)   %A为矩阵,则DA的列向量的样本方差构成的行向量。

D=var(X, 1)   %返回向量(矩阵)X的简单方差(即置前因子为的方差)

D=var(X, w)   %返回向量(矩阵)X的以w为权重的方差

命令  求标准差

函数  std  

格式  std(X)    %返回向量(矩阵)X的样本标准差(置前因子为)即:

std(X,1)    %返回向量(矩阵)X的标准差(置前因子为

std(X, 0)    %std (X)相同

std(X, flag, dim)   %返回向量(矩阵)中维数为dim的标准差值,其中flag=0时,置前因子为;否则置前因子为。

4-41  求下列样本的样本方差和样本标准差,方差和标准差

14.70  15.21  14.90  15.32  15.32

解:

>>X=[14.7 15.21 14.9 14.91 15.32 15.32];

>>DX=var(X,1)       %方差

  DX =

       0.0559

>>sigma=std(X,1)     %标准差

sigma =

     0.2364

>>DX1=var(X)       %样本方差

DX1 =

       0.0671

>>sigma1=std(X)     %样本标准差

  sigma1 =

    0.2590

命令  忽略NaN的标准差

函数  nanstd

格式  y = nanstd(X)   %若X为含有元素NaN的向量,则返回除NaN外的元素的标准差,若X为含元素NaN的矩阵,则返回各列除NaN外的标准差构成的向量。

4-42

>> M=magic(3)    %产生3阶魔方阵

M =

      8     1     6

      3     5     7

      4     9     2

>> M([1 6 8])=[NaN NaN NaN]    %替换3阶魔方阵中第168个元素为NaN

M =

    NaN     1     6

      3     5   NaN

      4   NaN     2

>> y=nanstd(M)    %求忽略NaN的各列向量的标准差

y =

    0.7071    2.8284    2.8284

>> X=[1 5];     %忽略NaN的第2列元素

>> y2=std(X)    %验证第2列忽略NaN元素的标准差

y2 =

      2.8284

命令  样本的偏斜度

函数  skewness

格式  y = skewness(X)   %X为向量,返回X的元素的偏斜度;X为矩阵,返回X各列元素的偏斜度构成的行向量。

y = skewness(X,flag)   %flag=0表示偏斜纠正,flag=1(默认)表示偏斜不纠正。

说明  偏斜度样本数据关于均值不对称的一个测度,如果偏斜度为负,说明均值左边的数据比均值右边的数据更散;如果偏斜度为正,说明均值右边的数据比均值左边的数据更散,因而正态分布的偏斜度为 0;偏斜度是这样定义的:

其中:μ为x的均值,σ为x的标准差,E(.)为期望值算子

4-43  

>> X=randn([5,4])

X =

    0.2944    0.8580   -0.3999    0.6686

   -1.3362    1.2540    0.6900    1.1908

    0.7143   -1.5937    0.8156   -1.2025

    1.6236   -1.4410    0.7119   -0.0198

   -0.6918    0.5711    1.2902   -0.1567

>> y=skewness(X)

y =

   -0.0040   -0.3136   -0.8865   -0.2652

>> y=skewness(X,0)

y =

   -0.0059   -0.4674   -1.3216   -0.3954

4.5.5  常见分布的期望和方差

命令  均匀分布(连续)的期望和方差

函数  unifstat

格式  [M,V] = unifstat(A,B)    %AB为标量时,就是区间上均匀分布的期望和方差,AB也可为向量或矩阵,则MV也是向量或矩阵。

4-44

>>a = 1:6; b = 2.*a;

>>[M,V] = unifstat(a,b)

M =

    1.5000    3.0000    4.5000    6.0000    7.5000    9.0000

V =

    0.0833    0.3333    0.7500    1.3333    2.0833    3.0000

命令  正态分布的期望和方差

函数  normstat

格式  [M,V] = normstat(MU,SIGMA)    %MUSIGMA可为标量也可为向量或矩阵,则M=MUV=SIGMA2。

4-45

>> n=1:4;

>> [M,V]=normstat(n'*n,n'*n)

M =

     1     2     3     4

     2     4     6     8

     3     6     9    12

     4     8    12    16

V =

     1     4     9    16

     4    16    36    64

     9    36    81   144

    16    64   144   256

命令  二项分布的均值和方差

函数  binostat

格式  [M,V] = binostat(N,P)    %NP为二项分布的两个参数,可为标量也可为向量或矩阵。

4-46

>>n = logspace(1,5,5)

n =

          10         100        1000       10000      100000

>>[M,V] = binostat(n,1./n)

M =

     1     1     1     1     1

V =

    0.9000    0.9900    0.9990    0.9999    1.0000

>>[m,v] = binostat(n,1/2)

m =

           5          50         500        5000       50000

v =

   1.0e+04 *

    0.0003    0.0025    0.0250    0.2500    2.5000

常见分布的期望和方差见下表4-6

4-6  常见分布的均值和方差

函数名

调用形式

注  释

unifstat

[M,V]=unifstat ( a, b)

均匀分布(连续)的期望和方差,M为期望,V为方差

unidstat

[M,V]=unidstat (n)

均匀分布(离散)的期望和方差

expstat

[M,V]=expstat (p, Lambda)

指数分布的期望和方差

normstat

[M,V]=normstat(mu,sigma)

正态分布的期望和方差

chi2stat

[M,V]=chi2stat (x, n)

卡方分布的期望和方差

tstat

[M,V]=tstat ( n)

t分布的期望和方差

fstat

[M,V]=fstat ( n1, n2)

F分布的期望和方差

gamstat

[M,V]=gamstat ( a, b)

分布的期望和方差

betastat

[M,V]=betastat ( a, b)

分布的期望和方差

lognstat

[M,V]=lognstat ( mu, sigma)

对数正态分布的期望和方差

nbinstat

[M,V]=nbinstat ( R, P)

负二项式分布的期望和方差

ncfstat

[M,V]=ncfstat ( n1, n2, delta)

非中心F分布的期望和方差

nctstat

[M,V]=nctstat ( n, delta)

非中心t分布的期望和方差

ncx2stat

[M,V]=ncx2stat ( n, delta)

非中心卡方分布的期望和方差

raylstat

[M,V]=raylstat ( b)

瑞利分布的期望和方差

Weibstat

[M,V]=weibstat ( a, b)

韦伯分布的期望和方差

Binostat

[M,V]=binostat (n,p)

二项分布的期望和方差

Geostat

[M,V]=geostat (p)

几何分布的期望和方差

hygestat

[M,V]=hygestat (M,K,N)

超几何分布的期望和方差

Poisstat

[M,V]=poisstat (Lambda)

泊松分布的期望和方差

4.5.6  协方差与相关系数

命令  协方差

函数  cov

格式  cov(X)    %求向量X的协方差

      cov(A)    %求矩阵A的协方差矩阵,该协方差矩阵的对角线元素是A的各列的方差,即:var(A)=diag(cov(A))。

      cov(X,Y)   %X,Y为等长列向量,等同于cov([X  Y])。

4-47  

>> X=[0 -1 1]';Y=[1 2 2]'

>> C1=cov(X)     %X的协方差

C1 =

     1

>> C2=cov(X,Y)     %列向量XY的协方差矩阵,对角线元素为各列向量的方差

C2 =

    1.0000         0

         0    0.3333

>> A=[1 2 3;4 0 -1;1 7 3]

A =

     1     2     3

     4     0    -1

     1     7     3

>> C1=cov(A)    %求矩阵A的协方差矩阵

C1 =

    3.0000   -4.5000   -4.0000

   -4.5000   13.0000    6.0000

   -4.0000    6.0000    5.3333

>> C2=var(A(:,1))    %A的第1列向量的方差

C2 =

     3

>> C3=var(A(:,2))     %A的第2列向量的方差

C3 =

    13

>> C4=var(A(:,3))

C4 =

    5.3333

命令  相关系数

函数  corrcoef

格式  corrcoef(X,Y)   %返回列向量X,Y的相关系数,等同于corrcoef([X  Y])。

corrcoef (A)    %返回矩阵A的列向量的相关系数矩阵

4-48

>> A=[1 2 3;4 0 -1;1 3 9]

A =

     1     2     3

     4     0    -1

     1     3     9

>> C1=corrcoef(A)    %求矩阵A的相关系数矩阵

C1 =

    1.0000   -0.9449   -0.8030

   -0.9449    1.0000    0.9538

   -0.8030    0.9538    1.0000

>> C1=corrcoef(A(:,2),A(:,3))    %A的第2列与第3列列向量的相关系数矩阵

C1 =

    1.0000    0.9538

    0.9538    1.0000

相关文章
|
2月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
49 1
|
2月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
97 3
|
3月前
|
监控 算法 数据安全/隐私保护
基于视觉工具箱和背景差法的行人检测,行走轨迹跟踪,人员行走习惯统计matlab仿真
该算法基于Matlab 2022a,利用视觉工具箱和背景差法实现行人检测与轨迹跟踪,通过构建背景模型(如GMM),对比当前帧与模型差异,识别运动物体并统计行走习惯,包括轨迹、速度及停留时间等特征。演示三维图中幅度越大代表更常走的路线。完整代码含中文注释及操作视频。
|
2月前
|
算法 数据安全/隐私保护
星座图整形技术在光纤通信中的matlab性能仿真,分别对比标准QAM,概率整形QAM以及几何整形QAM
本文介绍了现代光纤通信系统中的星座图整形技术,包括标准QAM、概率整形QAM和几何整形QAM三种方法,并对比了它们的原理及优缺点。MATLAB 2022a仿真结果显示了不同技术的效果。标准QAM实现简单但效率有限;概率整形QAM通过非均匀符号分布提高传输效率;几何整形QAM优化星座点布局,增强抗干扰能力。附带的核心程序代码展示了GMI计算过程。
74 0
|
4月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
52 1
|
5月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
6月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
基于高通滤波器的ECG信号滤波及心率统计matlab仿真
**摘要:** 使用MATLAB2022a,实施高通滤波对ECG信号预处理,消除基线漂移,随后分析心率。系统仿真展示效果,核心代码涉及IIR HPF设计,如二阶滤波器的差分方程。通过滤波后的信号,检测R波计算RR间期,从而得到心率。滤波与R波检测是心电生理研究的关键步骤,平衡滤波性能与计算资源是设计挑战。
|
6月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
54 0
|
7月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章

下一篇
无影云桌面