Scilab-Branch-6.1-GIT
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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 >> |