rcond()
ゼロに近い条件の悪い行列があるため、その行列の逆行列は正しくありません。使用してみpinv()
ましたが、問題は解決しません。これは私が逆を取っている方法です:
X = (A)\(b);
この問題の解決策を探したところ、マトリックスを改善するためのこのリンク(最後の解決策) が見つかりました。そこでの解決策は、これを使用することを提案しています:
A_new = A_old + c*eye(size(A_old));
どこでc > 0
。これまでのところ、この手法を使用すると、マトリックスA
がより適切に調整され、結果として得られるソリューションの見栄えが良くなります。ただし、さまざまな の値を使用して調査しc
た結果、結果の解は選択した の値に依存しますc
。
の値を手動で調査する以外に、最適な解を得るためc
の の値を自動的に見つける方法はありますか?c