4

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

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

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

4

3 回答 3

11

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

p = [];
for i=1:1000
    p(i) = i; %#ok<SAGROW>
end
于 2013-07-02T13:07:40.693 回答
1

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

MATLAB中未知长度的矩阵?

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

于 2013-07-02T13:03:37.487 回答
1

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

于 2013-07-02T13:09:46.093 回答