isequal Function with Tolerance
Versión 1.2 (3,16 KB) por
Patrik Forssén
Check if two variables of any type are equal. Floating-point numbers are considered equal if the difference is less than a set tolerance.
Just like the MATLAB function “isequal” checks if two MATLAB variables of any type are equal, but here floating-point numbers are considered equal if the difference is less than a set tolerance. The floating-point numbers can be double or single precision, real or complex, stored in full or sparse numeric arrays. These numeric arrays can be contained in cell and structure arrays, and any combination of these. However, note that the function might be slow for very large structures and cell arrays.
Includes the option to consider NaN-values different and to only check if numeric data is equal.
Examples:
clear
isequal(1, 1+eps)
isequaltol(1, 1+eps)
A = rand(100, 100);
B = log10(10.^A);
isequal(A, B)
isequaltol(A, B)
C.data = {sparse(A(A < 0.5) + 1i*A(A < 0.5))};
D.data = {sparse(B(B < 0.5) + 1i*B(B < 0.5))};
isequal(C, D)
isequaltol(C, D)
Citar como
Patrik Forssén (2024). isequal Function with Tolerance (https://www.mathworks.com/matlabcentral/fileexchange/113375-isequal-function-with-tolerance), MATLAB Central File Exchange. Recuperado .
Compatibilidad con la versión de MATLAB
Se creó con
R2020a
Compatible con cualquier versión desde R2015a
Compatibilidad con las plataformas
Windows macOS LinuxEtiquetas
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Descubra Live Editor
Cree scripts con código, salida y texto formateado en un documento ejecutable.
Versión | Publicado | Notas de la versión | |
---|---|---|---|
1.2 | Fixed numeric equality test by removing call to ismembertol |
||
1.1.1 | Corrected for column and row vectors with same number of elements |
||
1.1 | Fixed numeric test and added support for tables |
||
1.0.1.0 | Small bug fix for skipping test of non-numeric data... |
||
1.0.0 |