exponenta event banner

isequaln

Проверка символических объектов на равенство, лечение 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

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

свернуть все

Входные данные для сравнения, указанные как символьные числа, скалярные переменные, матричные переменные (начиная с R2021a), выражения, функции, векторы или матрицы. Если один из аргументов является символьным объектом, а другой - числовым, панель инструментов преобразует числовой объект в символьный перед сравнением.

Последовательность входных данных для сравнения, заданная как символьные числа, скалярные переменные, матричные переменные (начиная с R2021a), выражения, функции, векторы или матрицы. Если хотя бы один из аргументов является символьным объектом, панель инструментов преобразует все остальные аргументы в символьные объекты перед их сравнением.

Совет

  • Запрос isequaln для аргументов, которые не являются символическими объектами, вызывает MATLAB ®isequaln функция. Если один из аргументов является символьным, то все остальные аргументы преобразуются в символьные объекты перед сравнением.

  • isequaln(A,B) проверяет, A и B одинаковый размер и их содержимое синтаксически одно и то же выражение, обрабатывающее NaN значения как равные. Проверка математического сравнения A == B используется для всех значений переменных в A и B, использовать isAlways(A == B).

См. также

| | | | | |

Представлен в R2013a