Julia 《朱莉娅》中的LowRankApprox问题

Julia 《朱莉娅》中的LowRankApprox问题,julia,matrix-factorization,Julia,Matrix Factorization,我正在尝试使用Julia v0.6.0中LowRankApprox.jl包提供的pheigfact函数进行厄米特特征分解。基本上,它只是一行代码,如: (E, F) = pheigfact(A); 其中A是实对称正定矩阵。但是,我得到了以下错误: MethodError: no method matching start(::LowRankApprox.PartialHermitianEigen{Float64,Float64}) Closest candidates are: start

我正在尝试使用Julia v0.6.0中LowRankApprox.jl包提供的pheigfact函数进行厄米特特征分解。基本上,它只是一行代码,如:

(E, F) = pheigfact(A);
其中A是实对称正定矩阵。但是,我得到了以下错误:

MethodError: no method matching
start(::LowRankApprox.PartialHermitianEigen{Float64,Float64})
Closest candidates are:
  start(!Matched::SimpleVector) at essential.jl:258
  start(!Matched::Base.MethodList) at reflection.jl:560
  start(!Matched::ExponentialBackOff) at error.jl:107 

谢谢你的帮助

TL;DR

使用函数
pheig
not
pheigfact
返回值和向量的元组


完整答案

我没有这个包,但是从文档来看,它看起来像是
pheigfact
返回一个元素,您可以使用
getindex(x,ind::Symbol)
从中访问值/向量

e、 g

如果您尝试将单个元素分配给一个管,它将尝试并迭代不支持该元素的类型,因此会出现错误(即该类型没有方法
start
)。执行
x,y=:onetwo
start(:onetwo)

解决方案

使用返回元组的函数
pheig

E, F = pheig(A)
E, F = pheig(A)