Проверка символических объектов на равенство, лечение NaN значения как равные
isequaln( возвращает логический A,B)1 (true), если A и B одинаковый размер и одинаковое значение их содержания. В противном случае isequaln возвращает логический 0 (ложь). Все NaN (не число) значения считаются равными друг другу. isequaln рекурсивно сравнивает содержимое символьных структур данных и свойства объектов. Если все содержимое в соответствующих местоположениях равно, isequaln возвращает логический 1 Правда.
isequaln( возвращает логический A1,A2,...,An)1 (true), если все входы равны.
Использовать isequaln для сравнения этих двух выражений:
syms x isequaln(abs(x), x)
ans = logical 0
Для положительных x, эти выражения идентичны:
assume(x > 0) isequaln(abs(x), x)
ans = logical 1
Для дальнейших вычислений удалите предположение о x путем его повторного создания с использованием syms:
syms x
Использовать isequaln для сравнения этих двух матриц:
A = hilb(3); B = sym(A); isequaln(A, B)
ans = logical 0
NaN ЦенностиИспользовать isequaln для сравнения этих векторов:
syms x A1 = [x NaN NaN]; A2 = [x NaN NaN]; A3 = [x NaN NaN]; isequaln(A1, A2, A3)
ans = logical 1
Запрос isequaln для аргументов, которые не являются символическими объектами, вызывает MATLAB ®isequaln функция. Если один из аргументов является символьным, то все остальные аргументы преобразуются в символьные объекты перед сравнением.
isequaln(A,B) проверяет, A и B одинаковый размер и их содержимое синтаксически одно и то же выражение, обрабатывающее NaN значения как равные. Проверка математического сравнения A == B используется для всех значений переменных в A и B, использовать isAlways(A == B).