produit des éléments d'un tableau.
y=prod(x) y=prod(x,orientation) y=prod(x,outtype) y=prod(x,orientation,outtype)
un tableau de réels, de complexes, de booléens, de polynômes ou de fractions rationnelles.
Cet argument peut être
ou une chaîne de caractères pouvant avoir comme
valeurs: "*"
,
"r"
, "c"
ou
"m"
ou bien un nombre à valeur positive entière
une chaîne de caractères pouvant prendre les valeurs "native"
ou "double"
.
un scalaire ou un tableau
Pour un tableau x
,
y=prod(x)
renvoie dans y
la
produit de tous les éléments de x
.
y=prod(x,orientation)
retourne dans
y
la produit des éléments de x
le long de la dimension donnée par le paramêtre
orientation
:
Si orientation
est égal à 1 ou "r" alors:
ou
Si orientation
est égal à 2 ou "c" alors:
ou
Si orientation
est égal à n alors
y=prod(x,"*")
est équivalent à y=prod(x)
y=prod(x,"m")
est équivalent à
y=prod(x,orientation)
où
orientation
est l'index de la première
dimension de x
qui est plus grande que
1. Cette option est utilisé pour la compatibilité avec
Matlab.
L'argument outtype
gère la façon dont le produit est réalisé :
Pour les matrices de doubles, de polynômes, de fractions rationnelles,
l'évaluation est toujours effetuée sur des nombres à virgule flottante.
Les options "double"
ou "native"
sont équivalentes
(par défaut, outtype = "double"
).
Pour les tableaux d'entiers,
si outtype="native"
, le calcul est effectué sur des nombres entiers
(modulo 2^b, où b est le nombre de bits utilisés).
si outtype="double"
, le calcul est effectué sur
des nombres à virgule flottante.
La valeur par défaut est outtype="native"
Pour les tableaux de booléens,
si outtype="native"
, le calcul est effectué sur des booléens
(* est remplacée par &),
si outtype="double"
, le calcul est effectué sur des nombres
à virgule flottante (%t est remplacé par 1 et %f par 0).
La valeur par défaut est outtype="double"
Cette fonction s'applique avec les mêmes règles aux matrices creuses et aux hypermatrices.