3
for ii = 1:2:2*de.nP            
        G=[one, aux3(:,ii), aux3(:,ii) - aux2(:,ii),aux3(:,ii+1) - aux2(:,ii+1)];

        try
        betasPu(:,(ii+1)/2) =G\yM;
        catch ME
         betasPu(:,(ii+1)/2)=[Inf,Inf,Inf,Inf];
        end 
end

上記のコードを使用して、G が G\yM で使用されている場合のインスタンスをキャッチしようとしています。条件が悪い/特異です。

上記のコードを使用しましたが、条件の悪い/特異な行列がいくつか生成されているにもかかわらず、現在はキャッチがトリガーされていないようです。

4

1 に答える 1

4

条件の悪い計算ではエラーは発生せず、警告のみが発生すると思いますか? 私の知る限り、警告はキャッチされません..

ただし、いくつかの回避策があります。

  • lastwarn警告を検出するために確認できます。
  • こちら で説明されているように、警告を変更してエラーを生成できます。
于 2012-11-11T23:17:23.733 に答える