Matlab 找到 x 的加权平均值

Matlab find x of weighted average

如何求加权平均值x?从 x(y) 的图形来看,它看起来大约是 x=0.45?

y = [0.1 0.1 0.2 0.5 0.4 0.2]
x = [0.1 0.2 0.3 0.4 0.5 0.6]

可能计算它的一种方法是找到 x,其中曲线 y(x) 下的面积是整​​个曲线下面积的一半。但是如何在 matlab 中写呢?

假设您打算 y 作为权重,并且您想要计算 x 的加权平均值,那么加权平均值就是

sum(x.*y) / sum(y)