在Matlab中选择一行/多行代码时,可以按F9
键执行它/它们。
是否有执行当前代码行的快捷方式?这将使您能够使用arrow down
键逐行查找,并使用此shortcut
执行相应的行。
发布于 2019-06-05 16:04:20
如果您不想手动选择行并运行它,那么可以在脚本中想要启动并运行debug的行处放置一个断点。通过运行调试器,您可以单步执行要运行的行。如果代码在函数中,当您终止调试器时,它不会保留工作区变量,但如果它是脚本文件,您仍然可以访问它们。
发布于 2021-03-16 02:14:01
虽然这是一个古老的问题,但我并不认为唯一的答案特别令人满意。
这至少适用于MatLab、R2020b和R2021a (对其他版本不确定)。
在主页选项卡上,选择收藏夹,然后选择新建收藏夹,然后可以将此答案中的以下代码的清理版本(https://stackoverflow.com/a/36149189/9096420)输入到代码:部分中
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];
之后,选择添加到快速访问工具栏,您可以使用Alt
+1
一次运行一行(实际上是Alt
,然后很快运行1
,而不是同时运行)
注意:这段代码的最后一行将使光标在编辑器中移动一行。如果您希望它保持在该行上,只需删除这最后一部分即可。
唯一失败的地方是当你运行clear all
时,因为这一行是在(上面倒数第二行)下一行(上面最后一行)之前计算的。因此,clear all
仍然有效,但是光标不会下降,并且您将得到一个错误:Unrecognized function or variable 'originalSelection'.
https://stackoverflow.com/questions/35917034
复制相似问题