我试图找到质量中心(编辑:实际上错误的措辞,对不起!我需要假定的零质量点)用于使用MATLAB在2D中不等重量和不规则分布的点。我之前已经问过类似的问题,但是我无法找到问题的答案。
我有一组坐标(双)和权重(双)对应于这些坐标。
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
假设点的重量从中心点径向增加,这是我正在寻找的点。这是实验数据,因此没有完美的解决方案! Here is a colormapped scatter我的观点,其中蓝色=最低'重量' (1.3),红色=最高'重量' (19.8)。
感谢您的帮助:)
答案 0 :(得分:0)
假设你的x,y和w是向量,你可以这样做:
center_of_mass_x = sum(w.*x)/sum(w)
center_of_mass_y = sum(w.*y)/sum(w)