Integrating tolerance level with MATLAB gt(A,B)
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello!
Is there any good way to use gt(A,B) to determine if A>B with a tolerance level, as in ismembertol(A,B) to determine equality?
Best regards, Nils
0 Kommentare
Antworten (2)
Steven Lord
am 19 Apr. 2017
A = 1;
B = 1.2;
tol = 0.25;
strictlyGreater = A > B
greaterWithTolerance = A > (B - tol)
6 Kommentare
Steven Lord
am 21 Apr. 2017
For this example, turn on hex formatting and display A and B. That way we can regenerate the EXACT values of your A and B variables.
format hex
A
B
format % restore default formatting
For those exact A and B vectors, what would you want the output of this to be?
tf = greaterThanWithTolerance(A, B)
If you would expect to call such a function with a user-specified tolerance, what tolerance would you expect to specify to receive your desired output?
tf = greaterThanWithTolerance(A, B, tol)
Walter Roberson
am 21 Apr. 2017
What shows up for
fprintf('%.999g\n', B-A)
?
Also please clarify whether you would like the tolerance to be absolute or relative.
Walter Roberson
am 19 Apr. 2017
No, there is no good way to use gt() for this purpose: overriding the gt method of double class runs too much risk of breaking things. For example it could break max()
0 Kommentare
Siehe auch
Kategorien
Mehr zu Whos finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!