-3
function y = CramersRule(A,b)
[m,n] = size(A);
[o,p] = size(b);
if m~=2 | n~=2 | o~=2 | p~=1
error('the matrices must be 2*2 and 2*1')
A=[a b;c d]
b=[e;f] 
X = det([e b;f a])/det([a b;c d])
Y = det([a e;c f])/det([a b;c d])     
end
end

CramersRule([1 2;3 4], [0;4])これは、テストに使用した例です。

4

1 に答える 1

3

ここにはいくつかの奇妙なことがあります:

  • まず、エラーを含む if ステートメントがありますが、エラーがあっても同じステートメント内で何かを実行しているとしたら、おそらくelseどこかでエラーが発生したのではないでしょうか?

  • 次にA=[a b;c d]、while a、c、および d が定義されていない場合に使用します。

  • X3 番目に、使用されることのないとを割り当てますY

  • 最後にy、これへの割り当てはありませんが、出力引数として要求します。おそらく、matlab が大文字と小文字を区別することに気付いていないでしょうか?

全体として、今では単なる奇妙な機能です。mlint (画面の右側にある警告) をチェックすることを忘れないでください。

于 2013-11-05T12:25:30.970 に答える