Kar*_*rlo 7 debugging matlab keyboard-shortcuts
当您在Matlab中选择一行/多行代码时,您可以按F9来执行它们。
是否有执行当前代码行的快捷方式?这将使您能够使用arrow down密钥逐行浏览并使用this执行相应的行shortcut。
虽然这是一个较老的问题,但我认为唯一的答案并不是特别令人满意。
这至少适用于 MatLab R2020b 和 R2021a(不确定其他的)。
在主页选项卡上选择“收藏夹”,然后选择“新建收藏夹” ,然后可以将来自此答案( /sf/answers/2530443261/ )的以下代码的清理版本输入到“代码:”部分
currentEditor = matlab.desktop.editor.getActive;
originalSelection = currentEditor.Selection; assert(originalSelection(1)==originalSelection(3));
currentEditor.Selection = [originalSelection(1) 1 originalSelection(1) Inf]; disp(currentEditor.SelectedText);
eval(currentEditor.SelectedText);
currentEditor.Selection = originalSelection + [1 0 1 0];
Run Code Online (Sandbox Code Playgroud)
之后,选择“添加到快速访问工具栏”Alt ,您可以使用+一次运行一行1(实际上是Alt在1不久之后运行,而不是同时运行)
注意:此代码的最后一行将使光标在编辑器中下降一行。如果您希望它保留在该线上,只需删除最后一部分即可。
失败的一个地方是当您运行 时clear all,因为该行是在您向下一行(上面的最后一行)之前(上面的倒数第二行)求值的。所以clear all仍然可以工作,但是光标不会下降,并且您会收到错误消息:Unrecognized function or variable 'originalSelection'.
小智 1
如果您不想手动选择该行并运行它,您可以在脚本中您想要启动并运行调试的行处放置一个断点。通过运行调试器,您可以单步执行要运行的行。如果代码位于函数内部,当您终止调试器时,它不会保留工作区变量,但如果它是脚本文件,您仍然可以访问它们。
| 归档时间: |
|
| 查看次数: |
2628 次 |
| 最近记录: |