首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有在Matlab代码中执行当前行的快捷方式?

有没有在Matlab代码中执行当前行的快捷方式?
EN

Stack Overflow用户
提问于 2016-03-10 20:51:44
回答 2查看 7.8K关注 0票数 15

在Matlab中选择一行/多行代码时,可以按F9键执行它/它们。

是否有执行当前代码行的快捷方式?这将使您能够使用arrow down键逐行查找,并使用此shortcut执行相应的行。

EN

回答 2

Stack Overflow用户

发布于 2019-06-05 16:04:20

如果您不想手动选择行并运行它,那么可以在脚本中想要启动并运行debug的行处放置一个断点。通过运行调试器,您可以单步执行要运行的行。如果代码在函数中,当您终止调试器时,它不会保留工作区变量,但如果它是脚本文件,您仍然可以访问它们。

票数 2
EN

Stack Overflow用户

发布于 2021-03-16 02:14:01

虽然这是一个古老的问题,但我并不认为唯一的答案特别令人满意。

这至少适用于MatLab、R2020b和R2021a (对其他版本不确定)。

在主页选项卡上,选择收藏夹,然后选择新建收藏夹,然后可以将此答案中的以下代码的清理版本(https://stackoverflow.com/a/36149189/9096420)输入到代码:部分中

代码语言:javascript
运行
复制
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'.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35917034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档