0

プログラミングに問題があります。うまくいくのでエラーを処理したい。たとえば、次の例では、エラーがなくなるまでインデックスを正の値に増やします。

i=-10;
try
result=a[i];
    disp('success');
end
catch
i=i+1;
end

私の問題を表現するための簡単な例です。誰かが私を助けてくれれば、本当に感謝します。

4

2 に答える 2

1

-lineendの直前に不要なキーワードが 1 つあります。catch

そのはず

result = []
i = -10;
while isempty(result)
   try
      result = a(i);
      disp('success')
   catch
      i = i+1;
   end
end

iまた、実際に増加させるために、その周りにループを配置しました。余談a[i]ですが、matlab では有効な式ではありません。or しかありませんa(i)( a{i}a がセル配列の場合)。

于 2013-08-12T08:17:27.730 に答える