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



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

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

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

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

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

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

MATLAB中长度未知的矩阵?

不会向您显示警告,并且可以在不清楚阵列大小的情况下进行预分配。

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

最新更新