【问题标题】:How can I disable Code Analyzer warnings in the MATLAB editor?如何在 MATLAB 编辑器中禁用代码分析器警告?
【发布时间】:2013-07-02 12:56:54
【问题描述】:

我有一些不需要非常快的原型 MATLAB 代码。

代码中使用的数组大小增加,MATLAB 代码分析器在 MATLAB 编辑器中显示警告“考虑预分配以提高速度”。但是,我无法知道数组的最终大小,因为在其增长过程中会做出决定,因此我不希望预先分配它。

如何禁用 MATLAB 代码分析器在 MATLAB 编辑器中显示的“考虑预分配速度”警告?

【问题讨论】:

标签: matlab warnings


【解决方案1】:

打开编辑器后,您可以右键单击橙色波浪线并选择suppress "<warning msg>" on this line。这将插入注释 %#ok<SAGROW> 告诉 MATLAB 代码分析器禁止显示此警告:

p = [];
for i=1:1000
    p(i) = i; %#ok<SAGROW>
end

【讨论】:

  • PS:我意识到我们在 Stack Overflow 上一直在滥用 %# ... 符号作为 cmets(您可能已经看到我在很多帖子中使用过)。这主要是因为语法荧光笔无法正确检测到正常的 cmets % ...。这就是我创建userscript 来解决此问题的原因。主要部分已经被上游接受(google-code-prettify),让我们希望升级他们的版本。
【解决方案2】:

它并没有完全回答您的问题,即删除警告消息,而是使用 Amro 的答案:

Matrix of unknown length in MATLAB?

不会向您显示警告,并且会让您在不明确知道数组大小的情况下进行预分配。

【讨论】:

    【解决方案3】:

    如果您有最新版本的 Matlab,您可以在编辑器中右键单击带下划线的代码生成警告,并且有一个选项可以抑制警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多