matlab - %#ok<SAGROW> 注释在 MATLAB 中是什么意思?

标签 matlab comments

我遇到过许多带有 %#ok<SAGROW> 的 MATLAB 代码评论。这个注释在不同的情况下使用,我不明白它是什么意思。

举个例子:

i = 1; 
flag = true;
for l = 1:k
    while(flag==true)
        if(probs(i)~=0)
            leaves(l).val = i-1; %#ok<*SAGROW>
            leaves(l).zero = '';
            leaves(l).one = '';
            leaves(l).prob = probs(i);
            i = i + 1; 
            flag = false;
        else
            i = i+1;
            flag = true;
        end
    end
flag =true;
end

此评论还有其他引用,例如:

最佳答案

它会抑制 mlint 警告。在这种特定情况下,它是关于不预先分配数组。

mlint是Matlab自带的静态代码分析工具之一。它会发现可能的错误并显示警告。

编辑(1): 我刚注意到您的问题是关于SAGROW,而不是AGROW。我找不到。我的猜测是它是一种旧的/新的 mlint 语法。

关于matlab - %#ok<SAGROW> 注释在 MATLAB 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098556/

相关文章:

matlab - 获取绘图的只读属性名称列表

c++ - Matlab引擎API的线程安全

c++ - 为什么这个 matlab 和 C++ 代码会产生不同的结果?

java - 从用户眼中隐藏 HTML 代码的最简单方法是什么?

php - 在评论系统中获取回复

visual-studio - 如何在 Visual Studio 2010 中处理 TODO 注释?

matlab - 创建一个没有小数的矩阵

matlab - 在 matlab PNN 中查找类概率并制作 ROC 图

css - 有没有办法在没有结束标记的情况下将 CSS 注释掉到行尾?

asp.net - 注释掉未使用的代码是否会以任何方式,形状或形式提高我的页面的性能?