2013-05-20 25 views

cevap

9

eigen işlevi, aradığınızı size vermiyor mu? $vectors bir olduğunu eigen fonksiyonu durum gerçek da okuma

> 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

hayır, sanırım hayır. Örneğin, matrisiniz için özdeğer 1.611684e + 01 ve özdeğerin özdeğerini bu özdeğer için ne bulacağımı biliyorum, tüm üç – user2080209

+2

@ user2080209: Özdeğerlerin özdeğerler ile aynı sırada olmadığını düşündüren nedir? –

+0

@ user2080209, “eig <- eigen (B); eig $ vektörleri [eig $ değerler == 1.611684e + 01] 'uygun özvektör seçecek – huon

3

: "sütun x vektörlerini içeren bir p * p matris" En büyük öz değere karşılık gelen gerçek vektör, $vectors'un 1. sütundur. @ User2080209 cevabı çalışmadığını

> 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 

Not: doğrudan almak için ilk satırı dönecekti.

İlgili konular