MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   返回具有公差的唯一元素 (https://www.labfans.com/bbs/showthread.php?t=23024)

poster 2019-12-10 20:30

返回具有公差的唯一元素
 
在Matlab中,有一个[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/unique.html"]unique命令[/URL]返回数组中的w个唯一行。这是一个非常方便的命令。

但是问题是我无法为其分配公差-以双精度,我们总是必须在精度内比较两个元素。是否有内置命令返回一定范围内的唯一元素?



[B]回答:[/B]

[B]作为R2015a的[/B] ,还有最后做这样的功能, [URL="http://www.mathworks.com/help/matlab/ref/uniquetol.html"]uniquetol[/URL] [B](R2015a之前[/B] ,看到[URL="https://stackoverflow.com/a/20850949/2778484"]我的其他答案[/URL] ):
[INDENT] uniquetol在公差范围内设置唯一。

uniquetol与unique相似。而unique进行精确比较, uniquetol使用公差进行比较。

[/INDENT]语法很简单:
[INDENT] C = uniquetol(A,TOL)使用公差TOL返回A的唯一值。

[/INDENT]正如语义一样:

<blockquote>
C每个值都在A的一个值的公差内,但C中没有两个元素在彼此的公差内。 C以升序排序。如果满足以下两个条件,则u和v两个值在公差范围内:
abs(uv)


所有时间均为北京时间。现在的时间是 04:59

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.