In meinem Studium (Automatisierungstechnik an der TU-Chemnitz) wurde ich
bis jetzt des öfteren mit Matlab (Belege/Praktika) konfrontiert. Die uns
gestellten Aufgaben aus der Systemtheroie bzw. Regelungstechnik ließen
sich damit sehr kompfortabel lösen.
Leider ist Matlab nicht frei verfügbar und zum Kaufen zu teuer.
[Die TU-Chemnitz stellt ihren Studenten Matlab bereit. Leider muß man
sich dann entweder im schnell angebundenen Uni-Netz befinden oder an
einem Rechner im Poolraum sitzen. An eine Nutzung von zu Hause ist aus
Geschwindigkeitsgründen nicht zu denken.]
Alternativen
Als Alternativen kammen nur freie Programme, die auch auf allen
gänigen Plattformen (Linux, MacOS, Windows) laufen, in Frage.
octave ist ein Matlab-Klon. Das heißt, es versucht die
Syntax von Matlab so genau wie möglich nachzubilden. Wenn man einmal
mit Matlab gearbeitet hat, wird man sich sofort zuhause fühlen.
Um noch mehr Kompatibilität zu Matlab herzustellen, empfehle ich
unbedingt, das Zusatzpaket
octave-forge
zu installieren.
octave bietet ``nur'' eine Konsole, die dafür aber sehr
angenehm zu Benutzen ist (History vorhanden).
Graphische Ausgaben (Plots) werden standardmäßig mit dem
leistungsfähigen gnuplot bewerkstelligt.
scilab
scilab ist ebenfalls ein Tool das sich an Matlab
orientiert. Allerdings ist der Syntax nicht so ähnlich wie bei
octave und man merk ziehmlich schnell, das es eben doch
kein Matlab ist.
scicos
scicos ist eine Signal-Processing-Toolbox ähnlich zu
Simulink von Matlab. Wenn man schonmal mit Simulink gearbeitet hat,
wird man recht schnell zurechtkommen. Allerdings sind ein paar Sachen
anders, z.B. gibt es keine negativen Rückkopplungen. Will man soetwas
realisieren, muss man einen Verstärker mit der Verstärkung = -1
einfügen.
Fazit
Weder octave (fehlende Signal-Processing-Toolbox) noch scilab
(nicht Syntaxkompatibel) alleine reichen aus, um die gestellten Aufgaben
mit Open-Source-Tools lösen zu können.
Mit einer Komibnation aus beiden, konnte ich bis jetzt alle Aufgaben,
die im Grund- und Hauptstudium gestellt wurden, lösen.