gpt4 book ai didi

Matlab - 到表的距离矩阵

转载 作者:行者123 更新时间:2023-12-01 13:54:01 26 4
gpt4 key购买 nike

如何将以下代码(DM)生成的距离矩阵转换为具有特定结构的表格?我正在考虑一个循环,但我不知道如何构建它。

代码:

clc;
clear;

rng('default')
X = rand(4);
DM = squareform(pdist(X))

表结构:

Object1   Object2   Distance
1 2 0.7190
1 3 1.1237
1 4 0.8285
2 1 0.7190
2 3 1.1790
2 4 0.5657
… … …
4 3 1.3360

最佳答案

我将使用逻辑索引来删除对角线,并从中构建表格:

ind = ~eye(size(DM));
[Object2, Object1] = find(ind);
Distance = DM(ind); % DM would need to be transposed first, but it is symmetric
result = table(Object1, Object2, Distance);

关于Matlab - 到表的距离矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488730/

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