通过命令行在matlab中注释出一个区间

通过命令行在matlab中注释出一个区间,matlab,Matlab,我有一个很长的MATLAB脚本(1500行),想测试两个不同的设置。为此,我需要在特定的时间间隔内注释掉一些代码(例如,从第234行到第255行) MATLAB中是否有一个函数可以自动获取间隔和注释/取消注释?您只需突出显示代码并单击注释按钮即可。突出显示并单击“取消注释”以删除注释。在windows中,您也可以使用快捷键cntrl+r和cntrl+t。但是是的,if-else是一个更好的主意,但是在开始编写if-else时需要更多的时间。我同意其他人的观点,将您的代码放入由if-else包围的

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


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

您只需突出显示代码并单击注释按钮即可。突出显示并单击“取消注释”以删除注释。在windows中,您也可以使用快捷键cntrl+r和cntrl+t。但是是的,if-else是一个更好的主意,但是在开始编写if-else时需要更多的时间。

我同意其他人的观点,将您的代码放入由
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
属性).

回答您的问题。如果需要,请编写一个
,并将附加索引传递给函数。例如,如果要运行代码三部分中的第一部分,则传递索引1。相应地写下
,如果还有
。我不知道有什么东西会以编程方式注释代码。上面的注释并没有给你一个自动注释代码的方法。是的,我认为如果有其他方法是一个更好的主意!这不是原始问题的答案。评论中已经提到了这一点。感谢拉特伯特和索法纳蒂奇的澄清。将从现在开始添加评论。