Contenu principal

rem

Description

r = rem(a,b) renvoie le reste d’une division de a par b, où a est le dividende et b le diviseur. Cette fonction, souvent appelée opération de reste, peut être exprimée ainsi : r = a - b.*fix(a./b). La fonction rem suit la convention selon laquelle rem(a,0) est une valeur NaN.

exemple

Exemples

réduire tout

Calculez le reste de la division de 23 par 5.

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

Trouvez le reste d’une division d’un vecteur de nombres entiers et du diviseur 3.

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

     1     2     0     1     2

Trouvez le reste d’une division pour un jeu de nombres entiers comprenant des valeurs positives et négatives. Remarquez que les résultats non nuls sont du même signe que le dividende.

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

    -1    -1     1     0

Trouvez le reste d’une division pour plusieurs angles avec un diviseur égal à 2*pi. Dans la mesure du possible, rem tente de produire des résultats entiers exacts en compensant les effets d’arrondi des valeurs en virgule flottante.

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

Arguments d'entrée

réduire tout

Dividende, spécifié sous forme de scalaire, de vecteur, de matrice, de tableau multidimensionnel, de table ou de timetable. a doit être un tableau de valeurs réelles de n’importe quel type numérique. Les entrées a et b doivent être de tailles identiques ou compatibles (par exemple, a est une matrice de dimension M x N et b est un scalaire ou un vecteur ligne de dimension 1 x N). Pour plus d’informations, consultez Tailles de tableau compatibles pour les opérations de base.

Si a est un tableau duration et b un tableau numérique, les valeurs de b sont traitées comme des nombres de journées de 24 heures.

Si le type de données d’une entrée est entier, l’autre doit disposer du même type de données ou être un double scalaire.

Types de données : single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable

Diviseur, spécifié sous forme de scalaire, de vecteur, de matrice, de tableau multidimensionnel, de table ou de timetable. b doit être un tableau de valeurs réelles de n’importe quel type numérique. Les entrées a et b doivent être de tailles identiques ou compatibles (par exemple, a est une matrice de dimension M x N et b est un scalaire ou un vecteur ligne de dimension 1 x N). Pour plus d’informations, consultez Tailles de tableau compatibles pour les opérations de base.

Si b est un tableau duration et a un tableau numérique, les valeurs de a sont traitées comme des nombres de journées de 24 heures.

Si le type de données d’une entrée est entier, l’autre doit disposer du même type de données ou être un double scalaire.

Types de données : single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable

En savoir plus

réduire tout

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a

développer tout

Voir aussi