Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

mod

Modulo dopo la divisione per oggetti fi

Sintassi

Descrizione

m = mod(x,y) restituisce il modulo dopo la divisione di x x y, dove x è il dividendo e y è il divisore. Questa funzione è spesso chiamata operazione modulo, che può essere espressa come m = x - floor(x./y).*y.

Per gli argomenti di input in virgola fissa o a numero intero, il tipo di dati di output è il tipo aggregato di entrambi gli input con segno, delle lunghezze delle parole e delle lunghezze delle frazioni. Per gli argomenti di input in virgola mobile, il tipo di dati di output è lo stesso degli input.

La funzione mod ignora e scarta qualsiasi fimath collegato agli input. L'output è sempre associato al fimath predefinito.

Nota

La combinazione di input in virgola fissa e in virgola mobile non è supportata.

esempio

Esempi

comprimi tutto

Calcolare il mod di due oggetti fi.

x = fi(-3,1,7,0);
y = fi(2,1,15,0);
m1 = mod(x,y)
m2 = mod(y,x)
m1 = 

     1

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

m2 = 

    -1

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

Convertire gli input fi dell'esempio precedente in tipo doppio e calcolare mod.

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

     1


Mf2 =

    -1

Argomenti di input

comprimi tutto

Dividendo, specificato come scalare, vettore, matrice o multidimensionale. x deve essere un array di numeri interi a valore reale, in virgola fissa o in virgola mobile, oppure uno scalare reale. Gli input numerici x e y devono essere della stessa dimensione o avere dimensioni compatibili.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Divisore, specificato come scalare, vettore, matrice o multidimensionale. y deve essere un array di numeri interi a valore reale, in virgola fissa o in virgola mobile, oppure uno scalare reale. Gli input numerici x e y devono essere della stessa dimensione o avere dimensioni compatibili.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Argomenti di output

comprimi tutto

Risultato dell'operazione sul modulo, restituito come scalare, vettore, matrice o array multidimensionale.

Se entrambi gli input x e y e sono in virgola mobile, il tipo di dati di m corrisponde a quello degli input. Se l'input x o l'input y è in virgola fissa, il tipo di dati di m è l'aggregato numerictype. Questo valore è uguale a quello di fixed.aggregateType(x,y).

L'output m è sempre associato al fimath predefinito.

Algoritmi

mod(x,y) per un oggetto fi utilizza la stessa definizione della funzione di MATLAB® mod integrata.

Cronologia versioni

Introdotto in R2011b