2013-05-20 15 views

答えて

9

eigen機能はあなたが探しているものを提供していません?

$vectorsであることを固有の機能状態の実際の助け読む
> B <- matrix(1:9, 3) 
> eigen(B) 
$values 
[1] 1.611684e+01 -1.116844e+00 -4.054214e-16 

$vectors 
      [,1]  [,2]  [,3] 
[1,] -0.4645473 -0.8829060 0.4082483 
[2,] -0.5707955 -0.2395204 -0.8164966 
[3,] -0.6770438 0.4038651 0.4082483 
+0

いいえ、そう思わないでしょう。例えば、あなたの行列について、私は固有値1.611684e + 01を知っています。この固有値に対して固有ベクトルを見つけるにはどうしたらいいですか? – user2080209

+2

@ user2080209:固有ベクトルが固有値と同じ順序にないと思いますか? –

+0

@ user2080209、 'eig < - eigen(B); eig $ vectors [eig $ values == 1.611684e + 01] 'は適切な固有ベクトルを選択します – huon

3

:「列xの固有ベクトルを含んP * Pマトリックス」 を 最大の固有値に対応する実際のベクトルは、1列目が$vectorsです。 @ user2080209の答えは動作しないことを

> B <- matrix(1:9, 3) 
> eig <- eigen(B) 
> eig$vectors[,which.max(eig$values)] 
[1] -0.4645473 -0.5707955 -0.6770438 
# equivalent to: 
> eig$vectors[,1] 
[1] -0.4645473 -0.5707955 -0.6770438 

注: は、直接それを得るためには、最初の行を返します。

関連する問題