Scilab 6.1.0
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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
lorsqueA(i)<0
X(i) = 0
lorsqueA(i)==0
X(i) = 1
lorsqueA(i)>0
X(i)= %nan
lorsqueA(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
Historique
Version | Description |
6.0 | Extension aux matrices creuses |
Report an issue | ||
<< prod | Opérations matricielles | signm >> |