Der MATLAB-Editor markiert automatisch alle Inhalte nach %%
Kommentaren, und Text nach %%
in derselben Zeile wird fett dargestellt. Aber was ist der wesentliche Unterschied hier? Warum benutzen Leute manchmal %%
anstelle von %
?Was ist der Unterschied zwischen% und %% für Kommentare?
Antwort
Von einer Syntax Sicht sind sie beide Kommentare.
Im Matlab-Editor parst Matlab %%
abgegrenzte Blöcke als "Abschnitte", die Sie unabhängig vom Ausführen des gesamten Skripts als Einheit ausführen können.
Ein Prozentzeichen (%
) wird für das Kommentieren von Zeilen verwendet.
Zwei Prozentzeichen (%%
) haben einen anderen Zweck: Sie werden verwendet, um Ihren Code in sections zu teilen, der unabhängig ausgeführt werden kann. Dies ermöglicht ein einfacheres Debuggen.
+1 für den Link zu Matlab docs auf Codeabschnitten –
Ich mag die doppelten Prozentzeichen (%%
) und so weit wie möglich aus den folgenden Gründen verwenden:
Erstellt einen Zellenblock die Lauf separat aus dem gesamten Code sein könnte (Strg + Geben Sie ein).
Wie in sections erwähnt, verbessert die Lesbarkeit der Datei und erscheint als Überschrift, wenn Sie Ihren Code publish. Es erhöht die Konzentration, indem es einen gelben Hintergrund erstellt und Sie können sich mehr auf den Teil konzentrieren, an dem Sie gerade arbeiten.
Sie können den Code in Zellenblöcke falten. (Zuerst sollten Sie das Codefalten von Zellenblöcken in Einstellungen >> Editor/Debugger >> Code Folding >> Abschnitte aktivieren). Dies ist besonders nützlich in großen mfiles.
Wenn Sie kümmern einen sauber Command History über das Halten Sie die Codes in Zellenblöcken ausgeführt wird (Ctrl + Enter) hinterlässt keine Spur in Command History, im Gegensatz zu den Auswahl auswerten (F9), die den ausgewählten (markierten) Code auswertet und den ausgeführten Code in Command History hält.
Ich hoffe, es hilft.
- 1. Was ist der Unterschied zwischen/* ... */und/** ... */
- 2. Was ist der Unterschied zwischen `==` und `ist`?
- 3. Was ist der Unterschied zwischen .Equals und ==
- 4. Was ist der Unterschied zwischen:.! und: r !?
- 5. Was ist der Unterschied zwischen Difftime und '-'?
- 6. Was ist der Unterschied zwischen $ und $$?
- 7. Was ist der Unterschied zwischen Verilog! und ~?
- 8. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 9. Was ist der Unterschied zwischen `&` und `ref`?
- 10. Was ist der Unterschied zwischen $ (...) und `...`
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen:
- 16. Was ist der Unterschied zwischen * iter.first und iter-> first?
- 17. Was ist der Unterschied zwischen "% [^ \ n]" und "% s" für scanf?
- 18. Was ist der Unterschied zwischen = und => für eine Variable?
- 19. Was ist der Unterschied zwischen "Set" und "Add" für ObjectCache?
- 20. Was ist der Unterschied zwischen DEBUG und NODE_DEBUG für nodejs?
- 21. Was ist der Unterschied zwischen ::: und ++ für Listen?
- 22. Was ist der Unterschied zwischen -anydpi und -nodpi?
- 23. Was ist der Unterschied zwischen x86 und x64 ist
- 24. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 25. Was ist der Unterschied zwischen der JSP und der JSTL?
- 26. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 27. Was ist der Unterschied zwischen der declarative_base() und db.Model?
- 28. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 29. Was ist der Unterschied zwischen „ist None“ und „== None“
- 30. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
Was ist dann der Bezeichner für jeden 'Abschnitt'? Ich meine, wie kann ich Matlab sagen, dass es eine bestimmte Abteilung leiten soll? – OneZero
Mein Editor hat eine Schaltfläche "Run section" neben der Schaltfläche "Run" in der Menüleiste, die in älteren Matlab-Versionen nicht vorhanden ist. Der Editor markiert den aktuellen Bereich, in dem sich der Cursor befindet, und das wäre der Abschnitt, der ausgeführt wird, wenn Sie "Abschnitt ausführen" ausführen. –
@OneZero In meiner alten Version (2008) können Sie Alt + Enter zum Ausführen des aktuellen "Abschnitts" verwenden. .(Der aktuelle Abschnitt ist hervorgehoben). Für neuere Versionen weiß ich nicht, ob es noch verfügbar ist. – Adiel