Floating point relational operator.

Version 1.2.0.0 (2.85 KB) by Jan Orwat
Numerical comparison with specified precision.
124 Downloads
Updated 1 Jun 2016

View License

This function provides comparison operation improvement for floating point numbers.
Singleton expansion, multidimensional arrays supported.
example:
>> A = [ 1, 1, 1, 100, 1, 4];
>> B = [ 1, 1.2, 1.01, 101, 4, 1];
>> A<B
ans = 0 1 1 1 1 0
>> numcmp(A,B,1,1,@lt)
ans = 0 1 0 0 1 0

Cite As

Jan Orwat (2024). Floating point relational operator. (https://www.mathworks.com/matlabcentral/fileexchange/57457-floating-point-relational-operator), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2016a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Numeric Types in Help Center and MATLAB Answers
Tags Add Tags
Acknowledgements

Inspired by: numcmp.m

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.2.0.0

.

1.1.0.0

inf/nan errors solved. Please note that with numcmp infinities are not equal. inf == inf returns 1, while numcmp(inf,inf) returns 0. This is actually closer to reality:)
function rewritten, relative tolerance introduced.
bugs left to solve: eliminate errors when infs/nans are used.

1.0.0.0

Note, this function uses only absolute precision.