Ahora está siguiendo esta publicación
- Verá actualizaciones en las notificaciones de contenido en seguimiento.
- Podrá recibir correos electrónicos, en función de las preferencias de comunicación que haya establecido.
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 (2026). isequal Function with Tolerance (https://es.mathworks.com/matlabcentral/fileexchange/113375-isequal-function-with-tolerance), MATLAB Central File Exchange. Recuperado .
Información general
- Versión 1.2 (3,16 KB)
Compatibilidad con la versión de MATLAB
- Compatible con cualquier versión desde R2015a
Compatibilidad con las plataformas
- Windows
- macOS
- Linux
| Versión | Publicado | Notas de la versión | Action |
|---|---|---|---|
| 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 |
