mod

Модуль после деления для объектов fi

Синтаксис

M = mod(X,Y)

Описание

M = mod(X,Y) если Y ~= 0, возвращает X-n.*Y, где n = floor(X./Y). Входные параметры X и Y должны быть действительными массивами, одного размера, или любой может быть действительным скаляром. Для фиксированной точки или целочисленных входных параметров, тип выходных данных, составной тип и ввел размеры слова со знаком и фракционировал длины. Для входных параметров с плавающей точкой тип выходных данных совпадает с входными параметрами.

Функция mod игнорирует и отбрасывает любой fimath, присоединенный к входным параметрам. Вывод всегда сопоставляется с fimath по умолчанию.

Примечание

Комбинация фиксированной точки и входных параметров с плавающей точкой в настоящее время не поддержана.

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

X

Целое число, фиксированная точка, или массив с плавающей точкой или действительный скаляр.

Y

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

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

M

Результат операции модуля. Если оба входных параметров X и Y с плавающей точкой, то тип данных M совпадает с входными параметрами. Если любой вход X или Y является фиксированной точкой, то тип данных M является агрегатом numerictype. Это значение равняется значению fixed.aggregateType(X,Y).

Примеры

Вычислите mod двух объектов fi.

% 7-bit signed fixed-point object
x = fi(-3,1,7,0);
% 15-bit signed fixed-point object
y = fi(2,1,15,0);
M1 = mod(x,y)
M1 =
 
     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0
M2 = mod(y,x)
M2 =
 
    -1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

Преобразуйте входные параметры fi в предыдущем примере, чтобы удвоить тип и вычислить mod.

Mf1 = mod(double(x),double(y))
Mf1 =

     1
Mf2 = mod(double(y),double(x))
Mf2 =

    -1

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

|

Представленный в R2011b