isequal

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

Описание

пример

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

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Используйте 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 объект, двойное брошено к тому же размеру слова и со знаком из 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 с помощью HDL Coder™.

Смотрите также

| | | | |

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