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