我正在尝试根据 matlab 中的欧几里得距离对一些数据进行分类,唯一的问题是 matlab 给我的数字看起来像距离
0 + 4.9713i
0 + 7.8858i
num1<num2
num2<num1
两者都返回 0。这怎么可能?
最佳答案
您得到的数字是虚数。计算欧几里得距离时,永远不应获得虚数。
检查您的欧几里德距离是否正确,例如
距离=sqrt(deltaX.^2 + deltaY.^2)
如果您确实确定距离应该是复数,请使用例如标准,即
范数(num2) > 范数(num1)
这对我来说是true
。
关于matlab - 在matlab中比较数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152597/