Next: , Previous: Linear equations and inversion, Up: Matrix facilities



5.7.3 特征值和特征向量

函数 eigen(Sm) 用来计算矩阵 Sm 的特征值 和特征向量。这个函数的返回值 是一个含有 valuesvectors 两个分量的列表。命令

     > ev <- eigen(Sm)

将把这个列表赋给 evev$val 表示 Sm 的特征值向量,ev$vec 则是 相应特征向量构成的一个矩阵。假定我们仅仅需要特征值, 我们可以采用如下的命令:

     > evals <- eigen(Sm)$values

evals 现在拥有特征向量,而第二个分量 则被抛弃了。如果以下面的表达式作为一个命令,

     > eigen(Sm)

这两个成分连同它们的名字都会被显示。 对于大的矩阵,若无必要,最好 不要用下面的表达式计算特征向量

     > evals <- eigen(Sm, only.values = TRUE)$values