2013-07-08 4 views

Antwort

12

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.

+0

Was ist dann der Bezeichner für jeden 'Abschnitt'? Ich meine, wie kann ich Matlab sagen, dass es eine bestimmte Abteilung leiten soll? – OneZero

+0

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. –

+0

@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

10

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.

+2

+1 für den Link zu Matlab docs auf Codeabschnitten –

4

Ich mag die doppelten Prozentzeichen (%%) und so weit wie möglich aus den folgenden Gründen verwenden:

  1. Erstellt einen Zellenblock die Lauf separat aus dem gesamten Code sein könnte (Strg + Geben Sie ein).

  2. 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.

  3. 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.

  4. 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.

Verwandte Themen