Hauptinhalt

rem

Rest nach Division

Beschreibung

r = rem(a,b) gibt den Rest nach einer Division von a durch b zurück, wobei a der Dividend und b der Divisor ist. Diese Funktion wird oft als Restoperation bezeichnet und kann als r = a - b.*fix(a./b) ausgedrückt werden. Die Funktion rem befolgt die Konvention, dass rem(a,0) NaN ist.

Beispiel

Beispiele

alle reduzieren

Berechnen Sie den Rest, nachdem Sie 5 durch 23 dividiert haben.

a = 23;
b = 5;
r = rem(a,b)
r = 
3

Finden Sie den Rest nach einer Division für einen Vektor aus Ganzzahlen mit dem Divisor 3.

a = 1:5;
b = 3;
r = rem(a,b)
r = 1×5

     1     2     0     1     2

Finden Sie den Rest nach einer Division für eine Reihe von Ganzzahlen, einschließlich positiver und negativer Werte. Beachten Sie, dass Ergebnisse ungleich null das gleiche Vorzeichen haben wie der Dividend.

a = [-4 -1 7 9];
b = 3;
r = rem(a,b)
r = 1×4

    -1    -1     1     0

Ermitteln Sie den Rest nach Division für mehrere Winkel mithilfe eines Divisors von 2*pi. rem versucht nach Möglichkeit, präzise ganzzahlige Ergebnisse zu berechnen, indem Rundungseffekte bei Gleitkommazahlen ausgeglichen werden.

theta = [0.0 3.5 5.9 6.2 9.0 4*pi];
b = 2*pi;
r = rem(theta,b)
r = 1×6

         0    3.5000    5.9000    6.2000    2.7168         0

Eingabeargumente

alle reduzieren

Dividend, angegeben als Skalar, Vektor, Matrix, mehrdimensionales Array, Tabelle oder Timetable. a muss ein reellwertiges Array mit beliebigem numerischem Typ sein. Die Eingaben a und b müssen entweder dieselbe Größe oder kompatible Größen aufweisen (a ist beispielsweise eine M-mal-N-Matrix und b ein Skalar oder ein 1-mal-N-Zeilenvektor). Weitere Informationen finden Sie unter Kompatible Arraygrößen für Basisoperationen.

Wenn a ein duration-Array und b ein numerisches Array ist, werden die Werte in b als Anzahl von 24-Stunden-Tagen behandelt.

Wenn eine Eingabe einen Ganzzahl-Datentyp aufweist, muss die andere Eingabe denselben Ganzzahl-Datentyp aufweisen oder ein Skalar double sein.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable

Divisor, angegeben als Skalar, Vektor, Matrix, mehrdimensionales Array, Tabelle oder Timetable. b muss ein reellwertiges Array mit beliebigem numerischem Typ sein. Die Eingaben a und b müssen entweder dieselbe Größe oder kompatible Größen aufweisen (a ist beispielsweise eine M-mal-N-Matrix und b ein Skalar oder ein 1-mal-N-Zeilenvektor). Weitere Informationen finden Sie unter Kompatible Arraygrößen für Basisoperationen.

Wenn b ein duration-Array und a ein numerisches Array ist, werden die Werte in a als Anzahl von 24-Stunden-Tagen behandelt.

Wenn eine Eingabe einen Ganzzahl-Datentyp aufweist, muss die andere Eingabe denselben Ganzzahl-Datentyp aufweisen oder ein Skalar double sein.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable

Mehr über

alle reduzieren

Erweiterte Fähigkeiten

alle erweitern

Versionsverlauf

Eingeführt vor R2006a

alle erweitern

Siehe auch