exponenta event banner

isequal

Определение реальных значений двух fi объекты равны или определяют, являются ли свойства двух fimath, numerictype, или quantizer объекты равны

Описание

пример

y = isequal(a,b,…) возвращает логический 1 (true), если все fi входные данные объекта имеют одно и то же реальное значение. В противном случае возвращается логическое значение 0 (false).

В реляционных операциях, сравнивающих значение с плавающей запятой со значением с фиксированной запятой, значение с плавающей запятой приводится к той же длине слова и сигнатуре, что и fi объект с наиболее точным масштабированием.

пример

y = isequal(F,G,…) возвращает логический 1 (true), если все fimath входные данные объекта имеют одинаковые свойства. В противном случае возвращается логическое значение 0 (false).

пример

y = isequal(T,U,…) возвращает логический 1 (true), если все numerictype входные данные объекта имеют одинаковые свойства. В противном случае возвращается логическое значение 0 (false).

пример

y = isequal(q,r,…) возвращает логический 1 (true), если все quantizer входные данные объекта имеют одинаковые свойства. В противном случае возвращается логическое значение 0 (false).

Примеры

свернуть все

Используйте isequal функция, чтобы определить, два ли fi объекты имеют одинаковую реальную ценность.

format long
a = fi(pi)
a = 
   3.141601562500000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13
b = fi(pi,1,32)
b = 
   3.141592653468251

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 29
y = isequal(a,b)
y = logical
   0

Вход a имеет 16-разрядную длину слова, в то время как вход b имеет 32-разрядную длину слова. isequal функция возвращает 0 потому что оба fi объекты не имеют одинакового реального значения.

При сравнении двойника с fi объект, двойник приводится к той же длине слова и signedity fi объект.

a = fi(pi);
b = pi;
y = isequal(a,b)
y = logical
   1

isequal слепки функций b до той же длины слова, что и a, и возвращает 1. Такое поведение позволяет выполнять реляционные операции между fi объекты и константы с плавающей запятой без введения значений с плавающей запятой в создаваемый код.

Используйте isequal функция, чтобы определить, два ли fimath объекты имеют одинаковые свойства.

F = fimath('OverflowAction','Saturate','RoundingMethod','Convergent');
G = fimath('RoundingMethod','Convergent','ProductMode','FullPrecision');
y = isequal(F,G)
y = logical
   1

Используйте isequal функция, чтобы определить, два ли numerictype объекты имеют одинаковые свойства.

T = numerictype;
U = numerictype(true, 16, 15);
y = isequal(T,U)
y = logical
   1

Используйте isequal функция, чтобы определить, два ли quantizer объекты имеют одинаковые свойства.

q = quantizer('fixed', [5 4]);
r = quantizer('fixed', 'floor', 'saturate', [5 4]);
y = isequal(q,r)
y = logical
   1

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

свернуть все

fi сравниваемые объекты, определяемые как скаляр, вектор, матрица или многомерный массив.

Типы данных: fi
Поддержка комплексного номера: Да

fimath сравниваемые объекты.

numerictype сравниваемые объекты, определяемые как скаляр, вектор, матрица или многомерный массив.

quantizer сравниваемые объекты.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

См. также

| | | | |

Представлен до R2006a