|
|
Programmiercode übersichtlich gestalten |
|
Schmankerl |
Forum-Fortgeschrittener
|
|
Beiträge: 77
|
|
|
|
Anmeldedatum: 05.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.01.2013, 11:06
Titel: Programmiercode übersichtlich gestalten
|
|
Hallo zusammen,
leider habe ich bei meiner Internetrecherche nicht viel darüber gefunden, wie man in Matlab sein Programm möglichst übersichtlich schreibt.
Ich weiß aber, dass man bestimmte Teile seines Codes zu "Blöcken" zusammenfassen kann, nur wie geht das?
Ich habe hinter jeder Code Zeile Kommentare geschrieben, leider sieht das nun alles ziemlich "kreuz und quer" aus, wie kann ich denn Kommentare auf einer Linie anordnen?
Ich habe eine ziemlich lange Formel, die sich über eine lange Zeile erstreckt. Wie kann ich denn die Formel "teilen" und in zwei oder mehrere Zeilen schreiben? Wenn ich einfach mitten in der Formel auf "Enter" drücke, rutscht zwar der Teil in die nächste Zeile, die Formel kann dann aber nicht mehr gelesen werden.
Gibt es sonst noch irgendwelche Mittel den Code möglichst übersichtlich zu gestalten?
Vielen Dank
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 11.01.2013, 11:21
Titel:
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 11.01.2013, 11:22
Titel:
|
|
Oh, Umbruch von langen Zeilen: Mittels ...
|
|
|
Schmankerl |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 77
|
|
|
|
Anmeldedatum: 05.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.01.2013, 12:54
Titel:
|
|
Alles klar...und wie schafft man es Kommentare möglichst an einer Linie auszurichten?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 11.01.2013, 13:02
Titel:
|
|
Ich würde es mit Tabs machen. Im MATLAB Editor wird - im Gegensatz zu z.B. MS Word - kein Tab-Zeichen eingefügt, sondern eine Anzahl von Leerzeichen.
Andreas
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 11.01.2013, 14:42
Titel:
|
|
|
|
|
Programmiercode übersichtlich gestallten fängt mit selbsterklärenden Variablen- und Funktionsnamen an und geht dann über zu "optisch strukturierter" Darstellung.
Dazu gehört zu allererst, wie schon von den Vorschreibern erwähnt, das einrücken per Tab. Matlab rückt teilweise schon selber ein, z.B. bei Schleifen, CaseAnweisungen, usw.
Daneben aber auch:
- Leerzeilen um z.B. Sinneinheiten optisch zu trennen
- Leerzeichen (zusätzlich zum Tab) um z.B. Gleichheitszeichen bei Variablenzuweisungen untereinander zu setzen
- Kommentarzeilen mit %%, welche dann eine "farbliche" Hervorhebung hervorrufen. Diese setzt man sinnvoller weise nur über größeren Abschnitten ein.
- nutzen von Funktionen, um den Umfang des Quelltextes zu minimieren (Stichwort Wiederverwendbarkeit) und übersichtlicher zu machen.
- ein kurzer erklärender Einleitungstext zu Beginn eines neuen m-files und zu Beginn einer function
- nur so viele Kommentare, wie nötig sind, um das Programm schnell zu verstehen. Also nicht hinter jedem 1+1 eine Erläuterung. Hier helfen die selbstredenden Variablennamen viel.
Beispiele für Leerzeichen bei Variablenzuweisung:
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 18.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 13.01.2013, 17:42
Titel:
|
|
Und wenn man mal wieder Code von Kollegen vorgesetzt bekommt, der wie Kraut und Rüben ausschaut, hilft Strg-A -> Strg-I gegen Augenschmerzen. Strg-I rückt den Code "konform" ein.
_________________
Richtig fragen
Debugging
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|