QQ登录

只需要一步,快速开始

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

运行平均数---例题

[复制链接]
字体大小: 正常 放大
回帖奖励 2 点体力 回复本帖可获得 2 点体力奖励! 每人限 1 次

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-18 20:58 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    运行平均数
    当我们键入一些变量总想得到他的统计量。MATLAB内建函数meanstd就是进行统计数据运算的。我们对一系列的数利用这两个函数进行运算后,再键入一个新数,重新计算。这时我们就可以利用持久内存(persistent memory提高运算的效率。
    算术平均数的定义如下:
    其中xi是N样品中的第i个样品。标准差的定义如下:
    标准差则体现随机变量取值与其期望值的偏差。标准差的值较大,则表明该随机变量的取值与其期望值的偏差较大,反之,则表明此偏差较小。如果我们能够记录下样本的个数N,样本的和Σxi以及样本的平方和Σx2,我们在任何的时侯就可以通过公式(5.8)和(5.9)计算出它的平均数和标准差。编写一个程序,计算当前输入数据的当前输入数据的平均数和标准差。
    答案:
    函数必须能够每接受一次输入值并记录下对应的N,Σxi和Σx2,用于计算当前的平均数和标准差。N,Σxi和Σx2必须存储在持久内存中,这样在两次调用之间,它不会消失。最后函数必须有一种机制,把运行的和清零。




    题目.JPG (200.18 KB, 下载次数: 224)

    题目.JPG

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!

    413

    主题

    36

    听众

    1854

    积分

    升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    1. function [ave, std] = runstats(x)
    2. %RUNSTATS Generate running ave / std deviation
    3. % Function RUNSTATS generates a running average
    4. % and standard deviation of a data set. The
    5. % values x must be passed to this function one
    6. % at a time. A call to RUNSTATS with the argument
    7. % 'reset' will reset tue running sums.
    8. % Define variables:

    9. % ave               --Running average
    10. % msg               --Error message
    11. % n                 --Number of data values
    12. % std               --Running standard deviation
    13. % sum_x             --Running sum of data values
    14. % sum_x2            --Running sum of data values squared
    15. % x                 --Input value
    16. % Record of revisions:
    17. % Date      Programmer      Description of change
    18. % ====      ==========      =====================
    19. % 12/16/98  S. J. Chapman   Original code
    20. % Declare persistent values
    21. persistent n            % Number of input values
    22. persistent sum_x        % Running sum of values
    23. persistent sum_x2       % Running sum of values squared
    24. % Check for a legal number of input arguments.
    25. msg = nargchk(1,1,nargin);
    26. error(msg);

    27. % If the argument is 'reset', reset the running sums.
    28. if x == 'reset'
    29.     n = 0;
    30.     sum_x = 0;
    31.     sum_x2 = 0;
    32. else
    33.     n = n + 1;
    34.     sum_x = sum_x + x;
    35.     sum_x2 = sum_x2 + x^2;
    36. end

    37. % Calculate ave and sd
    38. if n == 0
    39.     ave = 0;
    40.     std = 0;
    41. elseif n == 1
    42.     ave = sum_x;
    43.     std = 0;
    44. else
    45.     ave = sum_x / n;
    46.     std = sqrt((n*sum_x2 - sum_x^2) / (n*(n - 1)));
    47. end

    数学中国版主团队!
    回复

    使用道具 举报

    413

    主题

    36

    听众

    1854

    积分

    升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    上传附件,具体内容!

    运行平均数---例题.doc

    48 KB, 下载次数: 0, 下载积分: 体力 -2 点

    详细内容

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-21 09:19 , Processed in 0.405427 second(s), 67 queries .

    回顶部