power
élévation à la puissance (^,.^)
Séquence d'appel
t = A ^ b t = A ** b t = A .^ b
Paramètres
- A, t
- scalaire, vecteur, ou matrice de nombres entiers encodés, de nombres ou polynômes ou fractions rationnelles à coefficients réels ou complexes.
- b
- scalaire, vecteur, ou matrice d'entiers encodés, de nombres décimaux, ou de nombres complexes.
Si un opérande sont des entiers encodés, l'autre peut être uniquement des entiers encodés ou des nombres réels.
Si A sont des polynômes ou des fractions rationnelles,
b peut uniquement être un entier décimal (positif ou négatif).
Description
.^ : puissances respectives par élément
Si A ou b est scalaire, il est préalablement
répliqué à la taille de l'autre, par A*ones(b) ou b*ones(A).
Sinon, A et b doivent avoir la même taille.
Alors, pour chaque élément numéro i, t(i) = A(i)^b(i)
est calculé.
^ : puissance matricielle
A ou b doit être scalaire, et l'autre
opérande doit être une matrice carrée :
Si
Aest scalaire etbest carrée, alorsA^best la matriceexpm(log(A) * b)Si
Aest carrée etbest scalaire, alorsA^best la matriceAà la puissaneb.
Autres remarques
Si
Aest une matrice carrée,A^pest calculé par multiplications successives sipest un entier positif, et par diagonalisation sinon (détails en remarques n°2 et 3 ci-dessous).If
Ais a square and Hermitian matrix andpis a non-integer scalar,A^pis computed as:A^p = u*diag(diag(s).^p)*u'(For real matrixA, only the real part of the answer is taken into account).uandsare determined by[u,s] = schur(A).If
Ais not a Hermitian matrix andpis a non-integer scalar,A^pis computed as:A^p = v*diag(diag(d).^p)*inv(v)(For real matrixA, only the real part of the answer is taken into account).dandvare determined by[d,v] = bdiag(A+0*%i).If
Aandpare real or complex numbers,A^pis the principal value determined byIf
Ais a square matrix andpis a real or complex number,A.^pis the principal value computed as:Les opérateurs
**et^sont équivalents.
![]() | L'élévation à la puissance est associative à droite dans Scilab contrairement à
Matlab® et Octave. Par exemple 2^3^4 est égal à 2^(3^4) dans Scilab mais est égal à
(2^3)^4 dans Matlab® et Octave. |
Exemples
Voir aussi
Historique
| Version | Description |
| 6.0.0 | Avec des nombres décimaux ou complexes, scalaire ^ matriceCarrée
produit désormais expm(log(scalaire)*matriceCarrée) au lieu
de scalaire .^ matriceCarrée. |
| Report an issue | ||
| << nthroot | Exponentielle | sqrt >> |
