matlab - 在matlab中比较数字

标签 matlab

我正在尝试根据 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/

相关文章:

matlab - 将 Matlab 中的绘图从高斯混合转换为均匀

arrays - 如何在Octave/MATLAB中找到向量每两个对应元素之间的范围?

arrays - 随机排列数组,同时间隔重复元素

matlab - 用于连续数字范围的 switch 语句

matlab - 变量是否包含额外的隐藏元数据——也就是什么时候为零而不是零(但仍然是)

matlab - 在 MATLAB 中将纬度、经度和温度绘制为等值线图

algorithm - 信号关系和转换 : Transforming one Signal into another?

matlab - bsxfun-like 用于矩阵乘积

arrays - 以公差相交两个数组

matlab - 如何在 MATLAB 中从网格中创建字符串单元格?