Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
power
指数演算子 (^,.^)
呼出し手順
t=A^b t=A**b t=A.^b
引数
- A,t
スカラー, 多項式または有理行列.
- b
スカラー, ベクトルまたはスカラーの行列.
説明
A
が正方行列でb
がスカラーの場合,A^b
は行列A
のb
乗に なります.b
がスカラーでA
が行列の場合,A.^b
はA
の各要素をb
乗 (要素毎の累乗)にした行列となります.A
がベクトルでb
がスカラーの場合,A^b
とA.^b
は同じ意味となります (すなわち,要素毎の累乗).A
がスカラーで,b
が行列 (またはベクトル)の場合,A^b
およびA.^b
は,a^(b(i,j))
により構成される行列 (またはベクトル) となります.A
およびb
が同じ大きさのベクトル (行列) の場合,A.^b
はベクトルA(i)^b(i)
(行列A(i,j)^b(i,j)
)となります.
追加の注記
注意: |
1.正方行列の場合, A^p
は,
p
が正のスカラーの場合は行列の逐次乗算により計算され,
それ以外の場合,対角化により計算されます
(詳細は"注記2および3"を参照).
2. A
が正方かつエルミート行列で
p
が整数でないスカラーの場合,
A^p
は以下の様に計算されます:
A^p = u*diag(diag(s).^p)*u'
(A
が実数行列の場合,
答えの実部のみが考慮されます).
u
およびs
は, [u,s] = schur(A)
により定義されます.
3. A
がエルミート行列でなく,
p
が非整数スカラーの場合,
A^p
は以下の様に計算されます:
A^p = v*diag(diag(d).^p)*inv(v)
(A
が実数行列の場合, 答えの実部のみが考慮されます).
d
および v
は,
[d,v] = bdiag(A+0*%i)
により定義されます.
4. A
および p
が実数または複素数の場合,
A^p
は以下のように計算される
主値となります:
A^p = exp(p*log(A))
(またはA^p = exp(p*(log(abs(A))+ %i*atan(imag(A)/real(A))))
).
5. A
が正方行列で
p
が実数または複素数の場合,
A.^p
は以下のように計算される
主値 となります:
A.^p = exp(p*log(A))
(上記のケース4と同じ).
6. **
および ^
演算子は同義です.
Report an issue | ||
<< plus | Scilab keywords | quote >> |