此函数计算一组输入值数组和权重数组的加权算术、调和或几何平均值。
实际上有两种操作模式: 1) 如果只有一个输入值数组和权重数组,则对这个数组中的所有元素计算加权平均值。 用户可以指定要计算加权平均值的维度,或者甚至指定“全部”,在这种情况下,数组被展平并且只返回一个标量值。 2)如果有多个输入值数组和权重数组,则跨N个输入值和权重数组输出逐个元素的加权均值。
例子: 模式一: >> scalarMean = weighted_mean('harmonic',[1 2 3],[0.2, 0.3, 0.2]); %输出是单个标量值
>> arrayMean = weighted_mean('算术',[1 2 3],[0.2, 0.3, 0.2],1); % 输出是一个大小为 (3x1) 的向量
模式二: >> arrayMean = weighted_mean('geometric',
2021-11-28 09:30:25
3KB
matlab
1