variance.f
上传用户:szhypcb168
上传日期:2007-01-06
资源大小:2187k
文件大小:1k
源码类别:

语音压缩

开发平台:

Unix_Linux

  1. c==========================================================================
  2. c
  3. c ROUTINE
  4. c               variance
  5. c
  6. c FUNCTION
  7. c                
  8. c               calculates variance of the input array
  9. c
  10. c SYNOPSIS
  11. c               subroutine variance(arr,no,var,avg)
  12. c
  13. c   formal 
  14. c
  15. c                       data    I/O
  16. c       name            type    type    function
  17. c       -------------------------------------------------------------------
  18. c       arr real i input data array
  19. c no int i number of elements in array
  20. c var real o variance
  21. c avg real o average
  22. c
  23. c==========================================================================
  24. c
  25. c DESCRIPTION
  26. c
  27. c
  28. c**************************************************************************
  29. c
  30. subroutine variance(arr,no,var,avg)
  31. c
  32. implicit undefined(a-z)
  33. c
  34. integer no
  35. real arr(no),var
  36. integer i
  37. real sum,sum2,avg
  38. c
  39. sum=0.
  40. do 10 i=1,no
  41.    sum=sum+arr(i)
  42. 10 continue
  43. avg=sum/float(no)
  44. sum2=0.
  45. do 20 i=1,no
  46.    sum2=sum2+(avg-arr(i))*(avg-arr(i))
  47. 20 continue
  48. var=sum2/float(no-1)
  49. return
  50. end