orth(somematrix)
内置于MATLAB中,但似乎在Haskell hmatrix库中不可用。
答案 0 :(得分:5)
import Numeric.LinearAlgebra
orth :: Field a => Matrix a -> [Vector a]
orth m = toColumns $ fst $ qr m
或无点
orth = toColumns . fst . qr
Wikipedia有解释。
答案 1 :(得分:1)
也许这就是你需要的:
orth m = toColumns u
where (u,_,_) = compactSVD m
https://github.com/AlbertoRuiz/hmatrix/issues/10#issuecomment-4077403