如何使用hmatrix计算矩阵的正交基?

时间:2012-02-20 19:07:44

标签: haskell matrix orthogonal

orth(somematrix)内置于MATLAB中,但似乎在Haskell hmatrix库中不可用。

2 个答案:

答案 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