Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MATLAB コードを C++ に変換する必要があります。C++ には、xA=0 の形式の線形方程式が含まれています。
固有値は線形方程式 Ax=b を扱えることを知っています。私は尋ねています: C++ (Visual Studio 2010) の Eigen を使用して、線形方程式 xA=b のシステムを解く方法はありますか? A はスパース行列です。そうでない場合、どのライブラリを使用できますか?
助けてくれてありがとう。
x*A = b は A.transpose() * z = b.transpose(); と同等です。x = z.transpose() は x について解くことができます。
ストレージ操作は、線形システムの解法に比べて安価であることに注意してください。A はスパースであり、スパース性は転置操作で同じままです。多くの場合、転置は単なるフラグであり、要素のアドレス指定の変更です。ドキュメントを一目見ただけで、これはEigenには当てはまりません。しかし、前に言ったように、これは大した問題ではありません。