5.7.3 特征值和特征向量
函数 eigen(Sm)
用来计算矩阵 Sm
的特征值和特征向量。这个函数的返回值是一个含有 values
和 vectors
两个分量的列表。命令
> ev <- eigen(Sm)
将把这个列表赋给 ev
。e$val
表示 Sm
的特征值向量,ev$vec
则是相应特征向量构成的一个矩阵。假定我们仅仅需要特征值,我们可以采用如下的命令:
> evals <- eigen(Sm)$values
evals
现在拥有特征向量,而第二个分量则被抛弃了。如果以下面的表达式作为一个命令,
> eigen(Sm)
这两个成分连同它们的名字都会被显示。对于大的矩阵,若无必要,最好不要用下面的表达式计算特征向量
> evals <- eigen(Sm, only.values = TRUE)$values