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 回答