isinf
teste la présence de valeurs infinies
Syntaxe
r = isinf(x)
Paramètres
- x
matrice de nombres décimaux ou complexes, ou de polynômes à coefficients réels ou complexes.
- r
matrice de booléens, de même taille que
x
Description
Pour isinf(x)
renvoie une matrice r
dont chaque
élément r(i)
vaut %T
(vrai) si et seulement si
x(i)
est infini.
Pour x
complexe, x(i)
est considéré infini
dés que sa partie réelle ou complexe ou les deux sont infinies.
Exemples
Avec des nombres réels ou complexes :
[i, inf, nan] = (%i, %inf, %nan); isinf([-1 0.01 -inf inf nan]) isinf([2+i, -10-inf, inf+i]) isinf([nan-i, nan+i*inf]) isinf(inf-nan*i)
--> isinf([-1 0.01 -inf inf nan]) ans = F F T T F --> isinf([2+i, -10-inf, inf+i]) ans = F T T --> isinf([nan-i, nan+i*inf]) ans = F T --> isinf(inf-nan*i) ans = F
%inf-%nan*%i
est évalué comme
%inf - %nan*complex(0,1) == %inf - complex(%nan*0, %nan*1) == %inf - complex(%nan, %nan)
== complex(%inf-%nan, -%nan) == complex(%nan, %nan)
, où Inf est effacé par Nan et n'apparait plus.
Avec des polynômes :
p = poly([%nan -2 0 3],"x","coeff") q = poly([0 %inf %i],"x","coeff") r = poly([%nan %inf*%i 1],"x","coeff") isinf([p q r])
--> p = poly([%nan -2 0 3],"x","coeff") p = Nan -2x +3x³ --> q = poly([0 %inf %i],"x","coeff") q = Infx +ix² --> r = poly([%nan %inf*%i 1],"x","coeff") r = Nan -(Nan-Infi)x +x² --> isinf([p q r]) ans = F T F
Voir aussi
- percentinf — infinity
- isnan — vérifie si des composantes "NaN" (Not a Number) sont présentes.
- isreal — Retourne %F si la matrice est encodée en numération complexe
- isnum — teste si une chaîne de caractères représente un nombre
- type — Retourne le type d'un objet Scilab
Historique
Version | Description |
6.1.0 | Extension aux polynômes. |
Report an issue | ||
<< int | Virgule flottante | isnan >> |