2016-09-03 22 views
0

Matlabで「インデックスが行列の次元を超えています」というエラーメッセージを利用できますか?ここに私がしたいことがあります。 私は行列をインデックス化するforループの反復中に "展開"していっぱいになる行行列を持っています。特定の条件下では、マトリックスが展開されず、「インデックスがマトリックスの寸法を超えています」というエラーメッセージが表示されることがあります。これは、「インデックスが行列の次元を超えています」というイベントを使用して、自分のプログラムで何らかの行動を起こしたいと考えています。大まかに言えば、これは私がしたいことです。Matlabプログラムで "Index to Matrix Dimensions"エラーメッセージを利用できますか?

If(Index exceeds matrix dimensions) 
    Action1; 
    Action2; 
end 
+0

を? * –

+0

ディメンションをチェックするのではなく、例外をキャッチする特別な理由はありますか?サイズ? –

答えて

1

あなたは例外を使用することができます:あなたはすべての質問に `MATLAB-guide`にタグを付けておくのはなぜ

a=[1 2 3]; 
try 
    disp(a(4)); % the risky indexing goes here 
catch ex 
    if strcmp(ex.identifier,'MATLAB:badsubscript') 
     disp('index out of range!'); % bad subscript exception handling goes here 
    else 
     disp('Some other error occured'); 
    end 
end 
+0

ありがとうございました....あなたの答えは本当に役に立ちます。 –

関連する問題