1

いくつかのシンボリック変数を使用して行列を反転しようとしていますが、Matlabは「FAIL」を返します。私はinv(K)を使用しています。これは、Matlabが計算後に出力するKです。

K = 

[  11/80,   7/80, -11/80,  -7/80, 0, 0]
[   7/80,  11/80,  -7/80, -11/80, 0, 0]
[ -11/80,  -7/80,  11/80,   7/80, 0, 0]
[  -7/80, -11/80,   7/80,  11/80, 0, 0]
[      0,      0,      0,      0, 0, 0]
[      0,      0,      0,      0, 0, 0]

invK = inv(K);

FAIL

スクリプト内のマトリックスは次のようになっていることに注意してください(たとえば)。

K = [1,2,3;
     3,2,1;
     1,1,1];
4

2 に答える 2

5

その行列は6x6ですが、そのランクは3以下であるため、可逆ではありません。フルランクの行列のみを反転できます。

于 2012-03-29T05:04:16.053 に答える
1

を使用できますpinv。それはあなたに疑似逆行列を与えます。それはあなたに何かを与えるかもしれません。あなたがこれとこのマトリックスだけで立ち往生している場合に備えて。それ以外の場合、逆行列について学習している場合は、スレッドですでにここにある答えを使用する必要があります。

于 2013-07-04T06:06:01.683 に答える