MATLAB加权平均值计算:根据数据密度赋予权重
%20生成示例数据%0Adata%20%3D%20randn(1,%20100)%3B%0A%0A%20%2F%2F%20设置权重范围和对应的权重值%0AweightRange%20%3D%20%5B-2,%200,%202%5D%3B%0AweightValues%20%3D%20%5B0.5,%201,%202%5D%3B%0A%0A%20%F0%9F%90%B1%20计算每个数据点的权重%0Aweights%20%3D%20zeros(size(data))%3B%0Afor%20i%20%3D%201%3Anumel(data)%0A%20%20for%20j%20%3D%201%3Anumel(weightRange)-1%0A%20%20%20%20if%20data(i)%20%3E%3D%20weightRange(j)%20%26%26%20data(i)%20%3C%20weightRange(j%2B1)%0A%20%20%20%20%20%20weights(i)%20%3D%20weightValues(j)%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20end%0A%20%20end%0Aend%0A%0A%20%F0%9F%90%B1%20计算加权平均值%0AweightedAverage%20%3D%20sum(data%20.*%20weights)%20%2F%20sum(weights)%3B%0A%0Adisp(%5B'加权平均值%3A',%20num2str(weightedAverage)%5D)%3B
原文地址: https://www.cveoy.top/t/topic/qb7X 著作权归作者所有。请勿转载和采集!