2016-07-20 6 views
0

私はMatlabでx=B/Amrdivide)を使って式xA=Bのxを見つけました。私はlibfixmatrixと呼ばれるマイクロコントローラのためのCベースの固定小数点ライブラリを使用してMatlab環境なしでこれを達成しようとしています。Matlab mrdivideをQR分解を使って実装し、Cで解く

QR DecompositionSolve関数のlibfixmatrixを使用してxA=Bを解決するにはどうすればよいですか?

QR分解と解法は、Ax=Bの解と等価です。

がLibfixmatrixが小さい行列(しばしば 10×10未満)

を伴う作業に適しています。しかし、私は、xは式 xA=B

であることがリポジトリのREADMEに記載されたシナリオを持っています

libfixmatrixを80 * 80のように使用すると効率的ですか?

答えて

0

だけ愚かな提案:

x.A = B 
x.A.inverse(A) = B.inverse(A) 
x = B.inverse(A) 

だからあなただけの基本的な操作である逆行列行列の乗算を計算する必要があります。サブdeterminantアプローチを使用してください。また、A,Bが正方行列でない場合は、それらのサイズを変更します。

関連する問題