Benutzer-Werkzeuge

Webseiten-Werkzeuge


tutorial:matlab

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tutorial:matlab [2015/02/09 21:32] – [Klassen] ninuxtutorial:matlab [2015/02/09 21:35] (aktuell) – [get und set Methoden] ninux
Zeile 18: Zeile 18:
 Viele Programme welche für MATLAB geschrienben sind, lassen sich auch mit [[topics:octave|GNU Octave]] ausführen und umgekehrt. Es gibt wie bereits erwähnt einige kleine Unterschiede. Der grosse Unterschied zwischen MATLAB und [[topics:octave|GNU Octave]] liegt im Angebot der sogenannten Toolboxen und Simulink. Viele Programme welche für MATLAB geschrienben sind, lassen sich auch mit [[topics:octave|GNU Octave]] ausführen und umgekehrt. Es gibt wie bereits erwähnt einige kleine Unterschiede. Der grosse Unterschied zwischen MATLAB und [[topics:octave|GNU Octave]] liegt im Angebot der sogenannten Toolboxen und Simulink.
  
-===== Wie Funktioniert MATLAB =====+====== Grundlagen ======
  
-==== Skript ====+===== Skript =====
 Im MATLAB kann ein Skript erstellt werden welches abgearbeitet werden kann. Dieses Skript wird zeilenweise abgearbeitet und nimmt keine Argumente auf noch gibt es etwas zurück (Konsolenausgaben ausgeschlossen). Im MATLAB kann ein Skript erstellt werden welches abgearbeitet werden kann. Dieses Skript wird zeilenweise abgearbeitet und nimmt keine Argumente auf noch gibt es etwas zurück (Konsolenausgaben ausgeschlossen).
  
Zeile 31: Zeile 31:
 Dieses Skript kann mit dem Befehl ''run('main.m')'' ausgeführt werden. Dieses Skript kann mit dem Befehl ''run('main.m')'' ausgeführt werden.
  
-==== Funktion ====+===== Funktion =====
 Funktionen können im Gegensatz zu einem Skript Argumenten aufnehmen und Rückgaben geben. Das folgende Beispiel soll das, was im Beispiel für das Skript gezeigt wurde, als Funktion implementieren. Funktionen können im Gegensatz zu einem Skript Argumenten aufnehmen und Rückgaben geben. Das folgende Beispiel soll das, was im Beispiel für das Skript gezeigt wurde, als Funktion implementieren.
 <code matlab |foo.m> <code matlab |foo.m>
Zeile 60: Zeile 60:
 help('foo') help('foo')
 </code> </code>
-==== Klassen ====+===== Klassen =====
 Im Gegensatz zu Java gibt es im MATLAB ähnlich wie in C++ verschiedene Klassentypen. Zum einen die handle Klassen und zum andere die value Klassen. Handle Kalssen sind das was man aus Java kennt. Diese Klassen beinhalten Daten welche manipuliert werden können. Value Klassen dagegen machen für die Manipulation eine Kopie der Daten und bearbeiten diese Kopien. Somit gibt es bei value Klassen keine persistente Änderung der Daten ausser man vollzieht ein explizites Kopieren.  Im Gegensatz zu Java gibt es im MATLAB ähnlich wie in C++ verschiedene Klassentypen. Zum einen die handle Klassen und zum andere die value Klassen. Handle Kalssen sind das was man aus Java kennt. Diese Klassen beinhalten Daten welche manipuliert werden können. Value Klassen dagegen machen für die Manipulation eine Kopie der Daten und bearbeiten diese Kopien. Somit gibt es bei value Klassen keine persistente Änderung der Daten ausser man vollzieht ein explizites Kopieren. 
  
-=== Handle ===+==== Handle ====
  
 <code matlab |person.m> <code matlab |person.m>
Zeile 106: Zeile 106:
 </code> </code>
  
-=== Value ===+==== Value ==== 
 + 
 +==== get & set ====
tutorial/matlab.1423517520.txt.gz · Zuletzt geändert: 2015/02/09 21:32 von ninux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki