0

matlab では、matlab の逆を次のように書くことができます。

最小二乗法 (より効率的)

x = A\b.--------------------------------1

しかし、未知のパラメータ(x)の共分散行列(Qxx)の場合、私は通常、

Qxx==inv(A) --------------------------2

(1)のように効率よく書くにはどうしたらよいでしょうか?

4

2 に答える 2

3

実際に逆が必要な場合は、関数を打ち負かすことはできませんinv

inv関数が何に使用されるべきかについての議論については、Matlab の Art に関する Loren によるこの記事を参照してください。元の質問で指摘したように、リンクされた記事でローレンが指摘したように、ここで強化する必要があると感じています。実際に逆が必要ない場合は、この手順を避けたほうがよいでしょう。しかし、それが常に可能であるとは限りません。

実際に逆が必要な場合は、inv関数を使用してください。

于 2012-04-09T16:18:56.470 に答える
1

次のような意味です。

Qxx = A \ eye(size(A));

?

本当の問題は、逆数で何をしているのかということです。他のベクトルで再乗算するだけの場合は、次のcことができます...

A \ c

それ以外のQxx * c

于 2012-04-09T17:08:40.247 に答える