0

我需要将我的 MATLAB 代码转换为 C++,其中包括 xA=0 形式的线性方程。

我知道 Eigen 可以处理线性方程 Ax=b。我在问:有没有办法使用 Eigen for C++(Visual Studio 2010)来求解线性方程组 xA=b,A 是稀疏矩阵?如果没有,我可以使用什么库?

感谢您的任何帮助。

4

1 回答 1

0

x*A = b 等价于 A.transpose() * z = b.transpose(); x = z.transpose() 可以求解 x。

请注意,与求解线性系统相比,存储操作成本较低。A 是稀疏的,并且对于转置操作,稀疏度保持不变。通常,转置只是一个标志和元素寻址的变化。从我对文档的第一眼看,这不适用于 Eigen。但是,从我之前告诉过你的内容来看,这并不重要。

于 2013-10-07T22:32:34.283 回答