операторы отношения

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

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

Синтаксис

tf = eq (H1, H2)
tf = ne (H1, H2)
tf = лейтенант (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.

  • Различные указатели всегда не равны.

  • Порядок значений указателя чисто произволен и не имеет никакой связи с состоянием сравниваемых объектов указателя.

  • Если входные массивы принадлежат различным классам (включая случай, где один входной массив принадлежит неклассу Handle, такому как double), затем, сравнение является всегда ложным.

  • Если вы делаете сравнение между объектом указателя и объектом доминирующего класса, метод доминирующего класса вызывается. Необходимо обычно тестировать только как объекты, потому что доминирующий класс не может задать один из этих методов.

  • Ошибка происходит, если входные массивы не являются тем же размером, и ни один не скаляр.

Используйте isequal когда это необходимо, чтобы определить, имеют ли различные объекты указателя те же данные во всех свойствах объектов. Используйте == когда это необходимо, чтобы определить, относятся ли переменные указателя к тому же объекту.

При сравнении объектов, которые содержат динамические свойства, isequal всегда возвращает false.

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

развернуть все

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

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

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

развернуть все

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

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

  • 0 — отношение не верно

Была ли эта тема полезной?