Matlab 在2D中为重量不等且分布不规则的点查找质心

Matlab 在2D中为重量不等且分布不规则的点查找质心,matlab,Matlab,我正试图找到重心编辑:实际上措辞错误,对不起!我需要使用MATLAB为二维中不相等重量和不规则分布的点提供假设零质量点。我知道以前也有人问过类似的问题,但我无法找到我的问题的确切答案 我有一组坐标double和对应于每个坐标的权重double 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,

我正试图找到重心编辑:实际上措辞错误,对不起!我需要使用MATLAB为二维中不相等重量和不规则分布的点提供假设零质量点。我知道以前也有人问过类似的问题,但我无法找到我的问题的确切答案

我有一组坐标double和对应于每个坐标的权重double

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)

谢谢你的快速回复。使用你的代码并没有得到正确的结果,我意识到我忘记了我问题中的一个非常重要的细节,我认为这实际上使得称它为质心是不正确的。我现在就更新它。在更薄的网格上插值数据并寻找最小值怎么样?你知道点的权重如何在远离中心点的地方径向增加吗?线性,立方体,其他东西参见MATLAB的griddata在网格上插值你的数据我的第一个想法不起作用,因为最小值将是你的最低重量数据,但这仍然是一个开始,我在这方面感谢你的帮助BillBokeey:不确定重量如何增加,但我希望是线性的。