在Matlab中,有一个
unique命令返回数组中的w个唯一行。这是一个非常方便的命令。
但是问题是我无法为其分配公差-以双精度,我们总是必须在精度内比较两个元素。是否有内置命令返回一定范围内的唯一元素?
回答:
作为R2015a的 ,还有最后做这样的功能,
uniquetol (R2015a之前 ,看到
我的其他答案 ):
uniquetol在公差范围内设置唯一。
uniquetol与unique相似。而unique进行精确比较, uniquetol使用公差进行比较。
语法很简单:
C = uniquetol(A,TOL)使用公差TOL返回A的唯一值。
正如语义一样:
C每个值都在A的一个值的公差内,但C中没有两个元素在彼此的公差内。 C以升序排序。如果满足以下两个条件,则u和v两个值在公差范围内:
abs(uv)