るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.049秒)
トップページ > クエリ:v[x] > クエリ:diagonal[x]

別のキーワード

  1. socket ipv6_v6only
  2. socket ai_v4mapped
  3. socket ai_v4mapped_cfg
  4. _builtin grep_v
  5. etc cs_v6_env

ライブラリ

クラス

キーワード

検索結果

Matrix.diagonal(*values) -> Matrix (18213.0)

対角要素がvaluesで、非対角要素が全て0であるような 正方行列を生成します。

...対角要素がvaluesで、非対角要素が全て0であるような
正方行列を生成します。

@param values 行列の対角要素

=== 注意

v
aluesに一次元Arrayを1個指定すると、そのArrayを唯一の要素とした1×1の行列が生成されます。

//emlist[例][ruby]...
...{
require 'matrix'

m = Matrix.diagonal(1, 2, 3)
p m # => Matrix[[1, 0, 0], [0, 2, 0], [0, 0, 3]]
a = [1,2,3]
m = Matrix.diagonal(a)
p m # => Matrix[[[1, 2, 3]]]
//}...

Matrix#eigen -> Matrix::EigenvalueDecomposition (160.0)

行列の固有値と左右の固有ベクトルを保持したオブジェクトを返します。

...ジェクトを返します。

Matrix::EigenvalueDecomposition は to_ary を定義しているため、
多重代入によって3つの行列(右固有ベクトル、固有値行列、左固有ベクトル)
を得ることができます。
これを [V, D, W] と書くと、
(元の行列が対...
...列で、 self == V*D*W, V = W.inverse を満たします。
D のそれぞれの対角成分が行列の固有値です。

//emlist[例][ruby]{
require 'matrix'
m = Matrix[[1, 2], [3, 4]]
v
, d, v_inv = m.eigensystem
d.diagonal? # => true
v
.inv == v_inv # => true
(v * d * v_inv).round(5) == m # =>...
...true
//}

@raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方行列でない場合に発生します
@see Matrix::EigenvalueDecomposition...

Matrix#eigensystem -> Matrix::EigenvalueDecomposition (160.0)

行列の固有値と左右の固有ベクトルを保持したオブジェクトを返します。

...ジェクトを返します。

Matrix::EigenvalueDecomposition は to_ary を定義しているため、
多重代入によって3つの行列(右固有ベクトル、固有値行列、左固有ベクトル)
を得ることができます。
これを [V, D, W] と書くと、
(元の行列が対...
...列で、 self == V*D*W, V = W.inverse を満たします。
D のそれぞれの対角成分が行列の固有値です。

//emlist[例][ruby]{
require 'matrix'
m = Matrix[[1, 2], [3, 4]]
v
, d, v_inv = m.eigensystem
d.diagonal? # => true
v
.inv == v_inv # => true
(v * d * v_inv).round(5) == m # =>...
...true
//}

@raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方行列でない場合に発生します
@see Matrix::EigenvalueDecomposition...