0

MATLAB コードを C++ に変換する必要があります。C++ には、xA=0 の形式の線形方程式が含まれています。

固有値は線形方程式 Ax=b を扱えることを知っています。私は尋ねています: C++ (Visual Studio 2010) の Eigen を使用して、線形方程式 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 に答える