Класс: дескриптор
Определение равенства или сортировка объектов-дескрипторов
tf = eq(H1,H2)
tf = ne(H1,H2)
tf = lt(H1,H2)
tf = le(H1,H2)
tf = gt(H1,H2)
tf = ge(H1,H2)
Равно. (tf = eq(H1,H2)H1 == H2)
Не равно. (tf = ne(H1,H2)H1 ~= H2)
Меньше, чем. (tf = lt(H1,H2)H1 < H2)
Меньше или равно. (tf = le(H1,H2)H1 <= H2)
Больше, чем. (tf = gt(H1,H2)H1 > H2)
Больше или равно. (tf = ge(H1,H2)H1 >= H2)
Для каждой пары входных массивов (H1 и H2), операция возвращает логический массив того же размера. Каждый элемент в возвращаемом массиве является результатом теста равенства или сравнения. Эти методы выполняют скалярное расширение так же, как и встроенные реляционные операторы MATLAB ®. Общие сведения о реляционных операторах см. в разделе Реляционные операции.
Для обработки сравнения применяются следующие рекомендации:
Копии переменной-дескриптора всегда сравниваются как равные.
Повторное сравнение любых двух дескрипторов всегда дает один и тот же результат в одном и том же сеансе MATLAB.
Разные маркеры всегда не равны.
Порядок значений дескриптора является чисто произвольным и не связан с состоянием сравниваемых объектов дескриптора.
Если входные массивы принадлежат разным классам (включая случай, когда один входной массив принадлежит классу без дескриптора, например double), то сравнение всегда ложно.
При сравнении объекта дескриптора и объекта доминирующего класса вызывается метод доминирующего класса. Обычно следует проверять только объекты, поскольку доминирующий класс может не определять один из этих методов.
Ошибка возникает, если входные массивы имеют разные размеры и не являются скалярными.
Использовать isequal если требуется определить, имеют ли различные объекты-дескрипторы одинаковые данные во всех свойствах объекта. Использовать == если требуется определить, относятся ли переменные дескриптора к одному и тому же объекту.
При сравнении объектов, содержащих динамические свойства, isequal всегда возвращается false.