我在MATLAB中有一个很长的脚本(1500行),想要测试两个不同的设置。为此,我需要在特定间隔中注释掉一些代码(例如,形式行234到行255)。
MATLAB中是否有一个函数可以自动获取间隔和注释/取消注释?
答案 0 :(得分:0)
您只需突出显示您的代码,然后点击评论按钮即可。突出显示并单击取消注释以删除注释。在Windows中,您还可以使用快捷键cntrl + r和cntrl + t。但是,是的,if if是一个更好的主意,但在开始时需要更多时间来编写if else。
答案 1 :(得分:0)
我同意其他人的说法,将您的代码放入if-else
所包围的区块可能是比您最初要求更好的解决方案。
但是如果你想这样做,你可以使用以下功能:
function commentout(fromline, toline)
currentDoc = matlab.desktop.editor.getActive;
currentDoc.insertTextAtPositionInLine(sprintf('%%{\n'), fromline, 0)
currentDoc.insertTextAtPositionInLine(sprintf('%%}\n'), toline+1, 0)
这适用于最新版本的MATLAB。
要取消注释,我认为你需要做一些更复杂的事情,比如从活动文档中获取整个文本,删除指定的注释行,然后再次设置整个文本(获取,修改和设置文档的Text
属性。)