Was bedeutet% # okSAGROW-Kommentar in MATLAB?

8

Ich habe viele MATLAB Codes gefunden, die einen %#ok<SAGROW> Kommentar haben. Dieser Kommentar wird unter verschiedenen Umständen verwendet und ich kann nicht herausfinden, was es bedeutet.

Als ein Beispiel:

%Vor%

Es gibt auch andere Hinweise auf diesen Kommentar, zum Beispiel:

Isaac 19.06.2012, 09:52
quelle

3 Antworten

6

Es unterdrückt mlint Warnungen. In diesem speziellen Fall geht es darum, ein Array nicht vorab zuzuordnen.

mlint ist eines der statischen Codeanalyse-Tools von Matlab hat. Es findet mögliche Fehler und zeigt Warnungen an.

Bearbeiten (1) : Ich habe gerade festgestellt, dass Ihre Frage über SAGROW , nicht AGROW lautet. Ich konnte es nicht finden. Meine Vermutung ist, dass es eine alte / neue mlint-Syntax ist.

    
Andrey Rubshtein 19.06.2012, 09:55
quelle
4

Allgemeine Antwort ( für verschiedene Werte in den spitzen Klammern):

Geben Sie msgid:SAGROW in den Einstellungen ein - & gt; Code Analyzer.

Für andere msgid:<your-ok-msg-id> .

bearbeiten: kürzeste Weg, 1. entfernen Sie den Kommentar, 2. Lesen Sie den Codeanalyzer Tooltip der Unterstreichung Code.

    
PythoNic 09.09.2014 22:26
quelle
2

Ich weiß nicht über SAGROW , aber AGROW würde bedeuten, dass ein gegebenes Array / Vektor / Matrix <name> might be growing inside a loop. Consider preallocating for speed .

    
glglgl 19.06.2012 09:58
quelle

Tags und Links