奇异值分解c中的简单代码

时间:2011-02-17 22:43:01

标签: c noise-reduction

我正在寻找C中的奇异值分解(SVD)代码,你能帮帮我吗?

我找到了很多来源,但我无法运行它们,我正在寻找一个版本的svd代码,为我提供3个S,V和U矩阵。

2 个答案:

答案 0 :(得分:1)

您可以使用数字配方代码 svdcmp.c reference。实际上在我的情况下,我发现openCV更准确,但两者都运行正常。

答案 1 :(得分:0)

不要自己写,不要试图建立别人的来源。使用为您提供此功能的库。您的目标平台上可能已经有一个可用。

具体而言,使用行业标准的LAPACK库或使用GSL或您想要的任何其他线性代数库。他们都有一个SVD实现。