2015-10-13 9 views
0

我试图找到质心(编辑:实际上错误的措辞,对不起!我需要假设为零质量的点)使用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

什么插在更薄的网格数据,寻找最低? – BillBokeey

+0

您是否了解点的重量如何从中心点径向增加? (线性的,立方体的,其他的) – BillBokeey

+0

查看MATLAB的griddata来插入网格上的数据 – BillBokeey

回答

0

假设你的X,Y和W是向量,你可能只是做:

center_of_mass_x = sum(w.*x)/sum(w) 
center_of_mass_y = sum(w.*y)/sum(w) 
+0

感谢您的快速回复。 使用你的代码并没有得到正确的结果,我意识到我忘记了我的问题中的一个非常重要的细节,我认为这实际上让它成为一个质心的错误。我现在会更新它。 – Johannes