QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3877|回复: 1
打印 上一主题 下一主题

MATLAB中均值、方差、均方差的计算方法

[复制链接]
字体大小: 正常 放大

13

主题

4

听众

433

积分

升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    跳转到指定楼层
    1#
    发表于 2012-4-16 13:02 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    经常要用到,系统整理了一下。

    1、 均值
    数学定义:

    Matlab函数:mean
    >>X=[1,2,3]
    >>mean(X)=2

    如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。
    >>X=[1 2 3
         4 5 6]
    >>mean(X,1)=[2.5, 3.5, 4.5]
    >>mean(X,2)=[2
                 5]

    若要求整个矩阵的均值,则为mean(mean(X))。
    >>mean(mean(X))=3.5
    也可使用mean2函数:
    >>mean2(X)=3.5

    median,求一组数据的中值,用法与mean相同。
    >>X=[1,2,9]
    >>mean(X)=4
    >>median(X)=2

    2、 方差
    数学定义:

    均方差:
    Matlab 函数:var
    要注意的是var函数所采用公式中,分母不是 ,而是 。这是因为var函数实际上求的并不是方差,而是误差理论中“有限次测量数据的标准偏差的估计值”。
    >>X=[1,2,3,4]
    >>var(X)=1.6667
    >> sum((X(1,-mean(X)).^2)/length(X)=1.2500
    >> sum((X(1,-mean(X)).^2)/(length(X)-1)=1.6667

    var没有求矩阵的方差功能,可使用std先求均方差,再平方得到方差。
    std,均方差,std(X,0,1)求列向量方差,std(X,0,2)求行向量方差。

    >>X=[1 2
         3 4]
    >>std(X,0,1)=1.4142  1.4142
    >>std(X,0,2)=0.7071
                0.7071

    若要求整个矩阵所有元素的均方差,则要使用std2函数:
    >>std2(X)=1.2910
    zan
    转播转播0 分享淘帖0 分享分享2 收藏收藏1 支持支持1 反对反对0 微信微信

    3

    主题

    4

    听众

    135

    积分

    升级  17.5%

  • TA的每日心情
    难过
    2012-6-4 23:34
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    自我介绍
    我爱数学
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-4-28 12:15 , Processed in 0.300162 second(s), 60 queries .

    回顶部