Класс: указатель
Определите равенство или отсортируйте указатель объектов
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.
Различные указатели всегда не равны.
Порядок значений указателя является чисто произвольным и не имеет связи с состоянием сравниваемых объектов указателя.
Если входы array относятся к разным классам (включая случай, когда один вход array принадлежит неклассу Handle, такому как double
) тогда сравнение всегда ложно.
Если вы производите сравнение между объектом указатель и объектом доминирующего класса, вызывается метод доминирующего класса. Обычно следует тестировать только подобные объекты, поскольку доминирующий класс может не задать один из этих методов.
Ошибка возникает, если входные массивы не имеют одинакового размера, и ни один из них не является скалярным.
Использовать isequal
когда вы хотите определить, объекты ли различные указатели иметь одинаковые данные во всех свойствах объекта. Использование ==
когда необходимо определить, ссылаются ли переменные handle на тот же объект.
При сравнении объектов, которые содержат динамические свойства, isequal
всегда возвращается false
.