gpt4 book ai didi

matlab - 如何计算矩阵的质心?

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:54 24 4
gpt4 key购买 nike

我有以下 5x5 矩阵 A:

1 0 0 0 0 
1 1 1 0 0
1 0 1 0 1
0 0 1 1 1
0 0 0 0 1

我试图在 MATLAB 中找到质心,这样我就可以找到散点矩阵:

Scatter = A*Centroid*A'

最佳答案

如果质心是指矩阵的“质心”,则需要考虑每个“1”在矩阵中的位置。我在下面使用 meshgrid 函数完成了此操作:

M =[    1 0 0 0 0; 
1 1 1 0 0;
1 0 1 0 1;
0 0 1 1 1;
0 0 0 0 1];

[rows cols] = size(M);

y = 1:rows;
x = 1:cols;

[X Y] = meshgrid(x,y);

cY = mean(Y(M==1))
cX = mean(X(M==1))

产生 cX=3 和 cY=3;

为了

M = [1 0 0;
0 0 0;
0 0 1];

结果如预期的那样是 cX=2;cY=2。

关于matlab - 如何计算矩阵的质心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com