Scilab 5.3.0
      
      - Scilab Online Help
- Linear Algebra
- aff2ab
- balanc
- bdiag
- chfact
- chol
- chsolve
- classmarkov
- cmb_lin
- coff
- colcomp
- companion
- cond
- det
- eigenmarkov
- ereduc
- expm
- fstair
- fullrf
- fullrfk
- genmarkov
- givens
- glever
- gschur
- gspec
- hess
- householder
- im_inv
- inv
- kernel
- kroneck
- linsolve
- lsq
- lu
- lyap
- nlev
- orth
- pbig
- pencan
- penlaur
- pinv
- polar
- proj
- projspec
- psmall
- qr
- quaskro
- randpencil
- range
- rank
- rankqr
- rcond
- rowcomp
- rowshuff
- rref
- schur
- spaninter
- spanplus
- spantwo
- spec
- sqroot
- squeeze
- sva
- svd
- sylv
- trace
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
svd
特異値分解
呼び出し手順
s=svd(X) [U,S,V]=svd(X) [U,S,V]=svd(X,0) (obsolete) [U,S,V]=svd(X,"e") [U,S,V,rk]=svd(X [,tol])
パラメータ
- X
- 実数または複素行列 
- s
- 実数ベクトル (特異値) 
- S
- 実数対角行列 (特異値) 
- U,V
- 直交またはユニタリ正方行列(特異値). 
- tol
- 実数 
説明
[U,S,V] = svd(X) は
      X と同次元で
      降順に非負の対角要素を有する
      対角行列 Sおよび
      X = U*S*V'となる
      ユニタリ行列 U と V
      を出力する.
[U,S,V] = svd(X,0) は
      "エコノミーサイズ"分解を出力する.
      X がm行n列 (m > n)の場合,
      U の最初のn列のみが計算され,
      Sは n行n列となる.
s = svd(X) は
      特異値を含むベクトルsを返す.
[U,S,V,rk]=svd(X,tol) は
      rkに加えて,
      X の数値ランク,すなわち
      tolより大きな特異値の数を出力する.
tolのデフォルト値は
      rankとのもの同じである.
使用される関数
svd 分解はLapackのルーチン DGESVD (実数行列の場合)および ZGESVD (複素数の場合)に基づいている.
| << sva | Linear Algebra | sylv >> |