【发布时间】:2013-04-21 14:09:08
【问题描述】:
我想编写一个类似eigen() 的函数来计算任意矩阵的特征值和特征向量。我写了以下代码来计算特征值,我需要一个函数或方法来求解得到的线性方程。
eig <- function(x){
if(nrow(x)!=ncol(x)) stop("dimension error")
ff <- function(lambda){
for(i in 1:nrow(x)) x[i,i] <- x[i,i] - lambda
}
det(x)
}
我需要求解det(x)=0,这是一个多项式线性方程,以找到lambda 的值。有什么办法吗?
【问题讨论】:
-
试试
optim函数。 -
或
uniroot找到根? -
但是
optim()找到了最小化函数的根。我想解决它,比如polyroot()。 -
你用谷歌搜索过“[r] 非线性根查找”...?
-
我要写我的函数!不使用
eigen()!
标签: r eigenvector eigenvalue linear-equation