power
指数演算子 (^,.^)
呼出し手順
t = A ^ b t = A ** b t = A .^ b
引数
- A, t
- a scalar, vector, or matrix of encoded integers, decimal or complex numbers, polynomials, or rationals.
- b
- a scalar, vector, or matrix of encoded integers, decimal or complex numbers.
If an operand are encoded integers, the other one can be only encoded integers or real numbers.
If A are polynomials or rationals, b can only be
a single decimal (positive or negative) integer.
説明
.^ by-element power
If A or b is scalar, it is first
replicated to the size of the other, with A*ones(b) or b*ones(A).
Otherwise, A and b must have the same size.
Then, for each element of index i, t(i) = A(i)^b(i)
is computed.
^ matricial power
A or b must be a scalar,
and the other one must be a square matrix:
If
Ais scalar andbis a square matrix, thenA^bis the matrixexpm(log(A) * b)If
Ais a square matrix andbis scalar, thenA^bis the matrixAto the powerb.
追加の注記
正方行列の場合,
A^pは,pが正のスカラーの場合は行列の逐次乗算により計算され, それ以外の場合,対角化により計算されます (詳細は"注記2および3"を参照).Aが正方かつエルミート行列でpが整数でないスカラーの場合,A^pは以下の様に計算されます:A^p = u*diag(diag(s).^p)*u'(Aが実数行列の場合, 答えの実部のみが考慮されます).uおよびsは,[u,s] = schur(A)により定義されます.Aがエルミート行列でなく,pが非整数スカラーの場合,A^pは以下の様に計算されます:A^p = v*diag(diag(d).^p)*inv(v)(Aが実数行列の場合, 答えの実部のみが考慮されます).dおよびvは,[d,v] = bdiag(A+0*%i)により定義されます.Aおよびpが実数または複素数の場合,A^pは以下のように計算される 主値となります:Aが正方行列でpが実数または複素数の場合,A.^pは以下のように計算される 主値 となります:**および^演算子は同義です.
![]() | Exponentiation is right-associative in Scilab, contrarily to Matlab® and Octave.
For example 2^3^4 is equal to 2^(3^4) in Scilab, but to (2^3)^4 in Matlab® and
Octave. |
例
履歴
| バージョン | 記述 |
| 6.0.0 | With decimal or complex numbers, scalar ^ squareMat now
yields expm(log(scalar)*squareMat) instead of
scalar .^ squareMat |
| Report an issue | ||
| << nthroot | Exponential | sqrt >> |
