如何找到两个矩阵之间的距离

时间:2015-06-12 08:28:21

标签: matlab

我有两个矩阵。我想找到两个矩阵点之间的距离。所以我输出第三个矩阵,即两个矩阵之间的距离。

例如,200 * 3和3 * 1输出之间的距离是200 * 1矩阵

我想申请的距离公式是

sqrt((x2 -x1)^2 -(y2-y1)^2)

1 个答案:

答案 0 :(得分:0)

A = [1 0 0; 0 2 0; 0 0 3; 4 4 4];
B = [1 2 3];
C = A - ones(size(A,1),1)*B;    % calculate differences
C = C.*C;       % square everything
C = sum(C');    % sum up the terms for each vector
distances = sqrt(C)