Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:software:matlab:intro:vorweg

Bevor wir anfangen

Ein paar Bemerkungen vorweg, bevor es mit der eigentlichen Einführung in Matlab losgeht.

Matlab ist ein kommerzielles Produkt

Matlab ist ein kommerzielles Produkt der Firma MathWorks, das aktiv weiterentwickelt wird.

Vorteil: Es wird weiterentwickelt, oft zum Guten.

Nachteil: Es wird weiterentwickelt, um aktuell zu bleiben, muß man Geld zahlen.

Eine kurze Übersicht zu den Preisen (Stand 2012): Eine Einzellizenz in der akademischen Welt kostet für Matlab ca. 700 €, inkl. einem Jahr Updates. Alle halbe Jahr kommt eine neue Matlab-Version heraus. Eine einmal bezahlte Lizenz bleibt auf Dauer erhalten, berechtigt nach Ablauf eines Jahres allerdings nicht mehr zu Updates, es sei denn, man zahlt jährlich MathWorks einen bestimmten Betrag (aktuell ca. 100 €).

Das Gegenkonzept zu Matlab wäre die Verwendung standardkonformer Programmiersprachen wie Fortran, C, C++ oder Java, oder die Nutzung freier Matlab-Klone (z.B. GNU Octave, Scilab), die weitgehend die Matlab-Syntax verstehen und „sprechen“.

Für die Verwendung im universitäten Umfeld ist Matlab fast alternativlos, zumal meist Matlab-Lizenzen vorhanden sind und Umfang und Qualität von Matlab deutlich für dessen Verwendung sprechen.

Starten von Matlab

Matlab wird meist entweder durch Anklicken des zugehörigen Symbols oder aber durch Eingabe des Befehls

matlab

in einem Terminal (z.B. unter Linux) gestartet. Daraufhin öffnet sich ein Fenster wie in Abb. 1 gezeigt und im folgenden Abschnitt beschrieben.

Grundlegendes Aussehen des Matlab-Programmfensters

Direkt nach dem Start begrüßt Matlab den Nutzer mit einem Fenster wie in Abb. 1. Das Matlab-Fenster ist grob in vier Bereiche unterteilt: Links ist ein Dateibrowser, in der Mitte der wichtigste Punkt, die Matlab-Kommandozeile, wo alle Befehle eingegeben werden, rechts oben eine Liste der aktuell vorhandenen Variablen und rechts unten eine Befehlshistorie.

Abbildung 1: Das Matlab-Fenster direkt nach dem Start. Das Matlab-Fenster ist grob in vier Bereiche unterteilt: Links ist ein Dateibrowser, in der Mitte der wichtigste Punkt, die Matlab-Kommandozeile, wo alle Befehle eingegeben werden, rechts oben eine Liste der aktuell vorhandenen Variablen und rechts unten eine Befehlshistorie. (Für eine größere Ansicht bitte anklicken.)

Kleiner Hinweis: Bei dem in Abb. 1 dargestellten Fenster handelt es sich um das Aussehen unter Apples Mac OS X, unter Windows bzw. Linux können sich kosmetische Unterschiede ergeben (u.a. das Menü oben am Fenster, das in dieser Abbildung fehlt). Grundlegend sieht Matlab aber immer gleich aus, unabhängig vom Betriebssystem.

Festlegen des Startverzeichnisses

Wird Matlab gestartet, befindet es sich nach dem Start in einem je nach Betriebssystem unterschiedlichen Verzeichnis. Oft ist gewünscht, Matlab in einem bestimmten Verzeichnis starten zu lassen, z.B. weil dort Daten liegen.

Es gibt für die unterschiedlichen Betriebssysteme unterschiedliche Wege, das zu erreichen.

<note important>Details folgen in Kürze…</note>

Natürlich kann man gleich nach dem Start von Matlab in ein (sinnvolles) Verzeichnis wechseln. Entweder über die Kommandozeile und den Befehl cd oder über den eingebauten Dateibrowser links am Rand.

Zur Bedeutung von Pfaden (Verzeichnissen) in Matlab siehe den folgenden Abschnitt.

Matlab-Pfade und ihre Bedeutung

Grundsätzlich gilt: Matlab arbeitet immer auf dem aktuellen Verzeichnis. Welches Verzeichnis das ist, kann man entweder oben im Matlab-Fenster sehen oder aber durch Eingabe des Befehls

pwd

auf der Matlab-Kommandozeile (pwd steht für „Print Working Directory“).

Möchte man auf Funktionen (bzw. Skripte, Unterschiede werden später erklärt) zugreifen, die nicht im aktuellen Verzeichnis liegen, kann man Verzeichnisse zum Matlab-Suchpfad hinzufügen. Das ist insbesondere dann von Interesse, wenn man anfängt, sich eine Sammlung von kleinen Programmen/Funktionen zu schreiben, die man immer wieder verwenden möchte.

Das Hinzufügen von Verzeichnissen geht recht intuitiv über die Funktion „File → Set Path“ im Menü von Matlab. Dort sieht man auch eine Übersicht über alle momentan im Matlab-Suchpfad gespeicherten Verzeichnisse, meist eine lange Liste interner Matlab-Verzeichnisse, wo die ganzen einzelnen Matlab-Funktionen abgelegt sind. Das interessiert normalerweise nicht weiter, man sollte diese Einträge einfach nicht beachten, aber eben auch nicht löschen (es sei denn, man weiß, was man tut).

Editor

Wenn immer möglich, sollte der Matlab-Editor für die Programmierung in Matlab verwendet werden.

Gründe:

  • Sehr gute Unterstützung von Matlab-Interna
    (Hilfefunktion, Codevervollständigung, Codeüberprüfung)
  • Code-Formatierung
  • Ansätze von Refactoring1)

Natürlich lassen sich Matlab-Programme mit jedem beliebigen Texteditor öffnen und bearbeiten, zumal es sich um reine Textdateien handelt.

Öffnen des Editors

Es gibt mehrere Möglichkeiten, den Matlab-Editor zu öffnen. Entweder über das entsprechende Menü oder durch Eingabe von

edit

auf der Matlab-Kommandozeile.

Möchte man eine bestimmte Datei im Editor öffnen, kann man auch einfach

edit <Dateiname>

auf der Matlab-Kommandozeile eingeben.

Hilfen für Matlab

Es gibt eine Reihe von Hilfen für Matlab, die in der hier angegebenen Reihenfolge genutzt werden sollten:

Matlab-Hilfe

In Matlab eingebaut ist eine sehr ausführliche Dokumentation, die eine sehr gute Quelle für alle Fragen rund um Matlab ist, von einer ersten generellen Einführung bis hin zur täglich genutzten Befehlsreferenz.

Aufrufen kann man die Hilfe auf unterschiedliche Varianten, aus der Matlab-Kommandozeile über die Befehle:

doc

bzw., wenn man die Hilfe für einen Befehl sehen möchte, via

doc <Befehl>

oder aber, für eine normalerweise kürzere Hilfe, über

help <Befehl>

Kollegen

Nicht unterschätzen: Meist arbeitet man in einem Umfeld, in dem Kollegen bereits Erfahrung mit Matlab haben. Deshalb ist es oft schneller, gerade am Anfang, wenn man noch nicht so genau weiß, wonach man eigentlich suchen soll, einen Kollegen zu fragen, als selbst stundenlang zu suchen.

Aus eigener Erfahrung kann ich sagen, daß es auch später noch sehr hilfreich ist, sich immer wieder untereinander auszutauschen, weil ein einzelner nie alle Funktionen kennt und weil es oft sehr hilfreich ist, sich die Strategien und Lösungen anderer Menschen anzuschauen, weil man darüber meist viel dazulernen kann.

Internet

Das Internet ist natürlich die Quelle schlechthin für jegliche Recherche.

Allerdings empfiehlt es sich hier, nicht gleich zu googlen oder wenn, dann wenigstens eine Idee zu haben, welche Seiten, die Google als Treffer ausgibt, verläßlich sind. Deshalb nachfolgend eine kleine (sehr unvollständige) Übersicht:

  • MatlabCentral
    Die offizielle Plattform für Matlab-Nutzer. In der „File Exchange“ gibt es Skripte bis hin zu ganzen Toolboxen für nahezu alles, was das Herz begehrt. (Selbst machen ist trotzdem oft instruktiver…) Darüber hinaus gibt es gute Foren mit Hilfestellungen von Profis.
  • Undocumented Matlab
    Der Blog eines professionellen Java- und Matlab-Programmiers, der sehr viele (undokumentierte) Interna von Matlab aufdeckt und beschreibt. Sehr nützlich insbesondere für weitergehende Programmierung.
1)
Diese Funktionalität gibt es erst in relativ jungen Matlab-Versionen (2011a/b). „Refactoring“ bedeutet, daß man z.B. Variablennamen in einer Datei an einer Stelle umbenennt und der Editor dann anbietet, alle Vorkommen dieser Variablen zu ersetzen. Das Konzept des Refactorings geht deutlich weiter, wird aber bislang nur in Ansätzen vom Matlab-Editor unterstützt.
de/software/matlab/intro/vorweg.txt · Zuletzt geändert: 2020/09/30 21:35 von 127.0.0.1