Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Fonctions Elémentaires > Virgule flottante > isinf

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
Note : %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

VersionDescription
6.1.0 Extension aux polynômes.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:50:19 CET 2020