用matlab编写一个函数,输入一串数后,分别求出这些数的算术平均数,几何平均数,调和平均数,平方平均数

当输入数值为0时,开始输出平均数

  % 算术平均数是所有数据的总和除以总频数所得的商,简称平均数或均数、均值

  % 几何平均数(geometric mean)是指n个观察值连乘积的n次方根

  % 调和平均数(Harmonic Average)又称倒数平均数,是总体各统计变量倒数的算术平均数的倒数

  % 平方平均数(quadratic mean),又名均方根(Root Mean Square),是指一组数据的平方的平均数的算术平方根

bt = {'算术平均数';'几何平均数';'调和平均数';'平方平均数'};
A = [];
ip = 1;
while ip~=0
    ip = input('请输入数据(0 退出)');
    if ip~=0,A = [A ip]; end
end
A
n = length(A);
disp(bt{1})
bt1 = mean(A)
disp(bt{2})
bt2 = (prod(A))^(1/n)
disp(bt{3})
bt3 = 1/(mean(1./A))
disp(bt{4})
bt4 = mean(A.^2)^(1/2)

请输入数据(0 退出)3

请输入数据(0 退出)4

请输入数据(0 退出)2

请输入数据(0 退出)8

请输入数据(0 退出)0

A =

     3     4     2     8

算术平均数

bt1 =

    4.2500

几何平均数

bt2 =

    3.7224

调和平均数

bt3 =

    3.3103

平方平均数

bt4 =

    4.8218

温馨提示:答案为网友推荐,仅供参考
相似回答