如何在MATLAB编辑器中禁用代码分析器警告?

时间:2013-07-02 12:56:54

标签: matlab warnings

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

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

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:1)

这并不是完全回答你的问题,即删除警告信息,而是使用Amro的答案:

Matrix of unknown length in MATLAB?

不会向您显示警告,并且可以在不明确知道阵列大小的情况下为您提供预分配的可能性。

答案 2 :(得分:0)

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