通过命令行在matlab中注释掉一个间隔

时间:2015-04-30 04:05:41

标签: matlab

我在MATLAB中有一个很长的脚本(1500行),想要测试两个不同的设置。为此,我需要在特定间隔中注释掉一些代码(例如,形式行234到行255)。

MATLAB中是否有一个函数可以自动获取间隔和注释/取消注释?

2 个答案:

答案 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属性。)