我试图找到质心(编辑:实际上是错误的措辞,对不起!在MATLAB中,对于二维中重量不等、分布不规则的点,需要假定质量为零的点)。我知道以前也有人问过类似的问题,但是我却找不到一个确切的答案。
我有一组坐标(双坐标)和对应于这些坐标的权值(双坐标)
For example:
x = 10.3259, 12.4323, 5020.3250, 239.5757
y = 1.3412, 750.1249, 4281.9344, 3924.3121
w = 5.2532, 21.2139, 23.0123, 49.3290
假设点的权重从中心点径向增加,中心点就是我要找的点。这是实验数据,因此没有完美的解决方案!这是我的点的颜色映射散点,其中蓝色=最低'权重'(1.3),红色=最高'权重'(19.8)。
谢谢你的帮助
假设你的x, y和w是向量,你可以这样做:
center_of_mass_x = sum(w.*x)/sum(w)
center_of_mass_y = sum(w.*y)/sum(w)