【问题标题】:How to find the distance between two matrices如何找到两个矩阵之间的距离
【发布时间】:2015-08-28 04:52:13
【问题描述】:

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

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

我要应用的距离公式是

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

【问题讨论】:

  • 您有问题吗?你写的是一个声明。
  • 你可能想推荐pdist2
  • @michael_0815 我的问题是A = 200 * 3矩阵和B = 1 * 3矩阵或B' = 3 * 1矩阵如何找到A和B之间的距离,PS:我想要的距离公式申请是 sqrt((x2 -x1)^2 -(y2-y1)^2 用这个公式我想找到新的矩阵?如果我的问题不清楚,请告诉我?
  • 不要将您的问题放在 cmets 中,将您的新材料编辑到您的问题中。

标签: matlab


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 2022-11-21
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多