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 > Opérations matricielles > sign

sign

fonction signe

Syntaxe

X = sign(A)

Paramètres

А

Matrice d'entiers encodés, de nombres décimaux, ou de nombres complexes. A peut être encodée creuse.

X

Matrice de taille et de type de données identiques à ceux de A.

Description

Si X sont des entiers encodés ou des nombres décimaux,

  • X(i) = -1 lorsque A(i)<0
  • X(i) = 0 lorsque A(i)==0
  • X(i) = 1 lorsque A(i)>0
  • X(i)= %nan lorsque A(i) est NaN.

Si X est encodée en nombres complexes : sign(A==0) = 0. Ailleurs, sign(A) = A./abs(A).

Exemples

Avec des nombres décimaux :

m  = [ 1.25  -2.5  -%inf   2.75
       0.     1.    0.75   %inf
       %nan   0.   -1.5   -2.5 ]; m
sign(m)
--> m  =
   1.25  -2.5  -Inf    2.75
   0.     1.    0.75   Inf
   Nan    0.   -1.5   -2.5

--> sign(m)
 ans  =
   1.   -1.  -1.   1.
   0.    1.   1.   1.
   Nan   0.  -1.  -1.

Avec des nombres complexes :

i = %i;
c = [-1, -i, -3+4*i
      1,  i,  3+4*i
      3,  0,  3-4*i
     -4, 4*i,-4-3*i ];
c
sign(c)
--> c  =
  -1.  -i     -3. + 4.i
   1.   i      3. + 4.i
   3.   0.     3. - 4.i
  -4.   4.i   -4. - 3.i

--> sign(c)
 ans  =
  -1.  -i     -0.6 + 0.8i
   1.   i      0.6 + 0.8i
   1.   0.     0.6 - 0.8i
  -1.   i     -0.8 - 0.6i

Avec une matrice creuse:

sign(sprand(8,3,0.3,"normal"))

Voir aussi

  • abs — valeur absolue ou module
  • csgn — returns the sign of a vector of real of complex values
  • signm — fonction signe matriciel

Historique

VersionDescription
6.0 Extension aux matrices creuses
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Feb 14 14:59:54 CET 2019