relationaloperators

Класс: указатель

Определите равенство или отсортируйте указатель объектов

Синтаксис

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.

Входные параметры

расширить все

Левый аргумент оператора, заданный как массив указателей.

Правый аргумент оператора, заданный как массив указателей.

Выходные аргументы

расширить все

Результат сравнения, возвращенный как логический массив того же размера, что и входные массивы, где каждый элемент является поэлементным результатом тестирования на равенство или сравнение

  • 1 - отношение верно

  • 0 - отношение не соответствует действительности

Признаки

Accesspublic

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».