在matlab函数中注释掉一行的一部分

Posted

技术标签:

【中文标题】在matlab函数中注释掉一行的一部分【英文标题】:Comment out some part of a line in matlab function 【发布时间】:2014-08-04 00:50:32 【问题描述】:

正如问题所暗示的,我想在 MATLAB 中注释掉一行的某些部分。

我还想注释掉一行的某些部分,直到行尾。

原因是,我必须尝试一条线的两个不同版本,并且我不想复制这条线两次。我知道如果我复制该行很容易评论/取消评论,但我想要这样。

【问题讨论】:

我也只是在寻找这个功能,准备使用~ 字符来替换一些未使用的变量,但想用多行注释保留它们的名称,就像你会看到的说function( ~ /* param1 */ , ~ /* param2 */ ) 如果我正在使用 C++、Java 或 C#。 【参考方案1】:

不可能在一行内(afaik),但您可以将您的术语分成多行:

x=1+2+3 ... optional comments for each line
... * factorA ... can be inserted here
* factorB ...
+4;

这里 * factorA 被注释掉,* factorB 被使用,导致术语x=1+2+3*factorB+4

The documentation contains a similar example, commenting out one part of an array:

header = ['Last Name, ',      ...
          'First Name, ',     ...
      ... 'Middle Initial, ', ...
          'Title']

【讨论】:

这是对续行语法的惊人滥用。文档似乎说没关系! Daniel.... 这很酷,哈哈。我知道... 注释掉了该行的其余部分,但以这种方式使用它既可怕又令人敬畏。【参考方案2】:

不,这是不可能的。来自help '%'

%   Percent.  The percent symbol is used to begin comments.
    Logically, it serves as an end-of-line character. Any
    following text on the line is ignored or printed by the
    HELP system.

所以只需复制粘贴该行,或编写一个小函数,以便更容易在版本之间切换。

【讨论】:

以上是关于在matlab函数中注释掉一行的一部分的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何注释掉一段?

如何在Matlab中注释多行?

matlab注释

matlab2016怎么打开倒立摆模型

在 MatLab 中过滤噪声

matlab如何只保留有用部分数据,把大部分无用的删除