2

これは私が理解しようとしたmatlabコードです。

  try
    fprintf('svmkernellearn: svm opts ''%s''\n', svm_opts_) ;
    res = svmtrain(y(:), [(1:n)' K], svm_opts_) ;
  catch
    fprintf('svmkernellearn: caught something\n');
    keyboard;
  end

コマンドウィンドウに表示される行は次のとおりです。

svmkernellearn: svm opts ' -t 4 -s 0 -v 10 -c 1e-005'

svmkernellearn: caught something

K>>

私は今まで try&catch を使ったことがありません。また、ここで入力することを期待している「キーボード」が何であるかもわかりません。

'K>>' の後に何を入力すればよいですか??

ありがとうございました!

4

1 に答える 1

4

tryと のドキュメントを読むべきだと思いますkeyboard

try-catch最初に try でステートメントを実行します。何らかの理由でこのエラーが発生すると、catch 内のステートメントが実行されます (つまり、クリーンアップ、別の試行方法)。 Keyboardユーザー入力を要求するために使用できるデバッグ ステートメントです。実際には一種のブレークポイントとして機能します。ステートメントの実行はここで停止します。

于 2013-09-18T08:46:19.733 に答える