Schritte in MatLab oder Octave

Manipulation von Vektoren

Vektoren manipulieren: Verlängern, Elemente auswählen, Elemente anders einfügen u.s.w.

>> u1=[1 2 3 4 5]
u1 =

        1        2        3        4        5

>> size(u1)
ans =

        1        5

>> size(u1,2)
ans = 5

>> u1(5)
ans = 5

>> u1=[3,6,7,9,3]
u1 =

        3        6        7        9        3

>> u1(size(u1,2))
ans = 3

>> u1(1)
ans = 3

>> u1(2)
ans = 6
>> 

Beispiel einer eigenen Funktion (in Octave)

Funktion definieren, die eine Serie von Flächenprodukten rechnet. Die Koordinaten verschiedener Punkte in der Ebene sind durch zwei Vektoren gegeben

>> function z=flaechePolygon(x,y)                                                                                                  
z=dot([0 x],[y y(1)])-dot([x x(1)],[0 y])      
endfunction

Vektoren mit x- und y-Koordinaten definieren

>> x=[1 2 3 4 5]
x =

        1        2        3        4        5

>> y=[6 7 8 9 0]
y =

        6        7        8        9        0

Funktion anwenden

>> flaechePolygon(x,y)
z = -30
ans = -30

x-Vektor anders definieren

>> x=[1 3 4 7 8]
x =

        1        3        4        7        8

Funktion anwenden

>> flaechePolygon(x,y)
z = -59
ans = -59

Eigene Funktionen definieren in Matlab

Klicke im Matlab oben links auf File  New  M-file, dann öffnet sich ein Editor.
Eingabe: 

function z = f(y);  z = y^2 ;

Speichere dann die Datei unter dem Namen „f.m“. Die Datei muss wie oben erwähnt denselben Namen haben wie die Funktion. Dann kann man die Funktion unter dem Namen f in Matlab aufrufen, zum Beispiel:

f und g kann man dann wie vordefinierte Matlab-Funktionen benutzen :

>> f(5)

ans = 
  
  25

>> [f(0) f(1) f(2) f(3) f(4) f(5)]

ans =

     0     1     4     9    16    25

Oder ein Beispiel mit 2 Variablen: Editor aufrufen, Speichere Datei unter dem Namen „g.m“ speichern:

function z1 = g(y1,y2)
           z1 = y1^2-exp(y2);

Dann in Matlab aufrufen, zum Beispiel:

>> g(2,3)

ans =

  -16.0855

Aufsummieren von Teillängen (Quadratwurzeln), die aus zwei Vektoren gewonnen werden (alle x- und y-Werte von Punkten der Ebene als zwei Vektoren)

Funktion diff und Operationen auf dieser Funktion studieren

>> diff(x)
ans =

        2        1        3        1

>> diff(x).^2
ans =

        4        1        9        1

>> diff(y).^2
ans =

        1        1        1       81

>> diff(x).^2+diff(y).^2
ans =

        5        2       10       82

>> sqrt(diff(x).^2+diff(y).^2)
ans =

  2.23607  1.41421  3.16228  9.05539

Funktion sum studieren und damit eine Summen von Teillängen nach Pythagoras berechnen

>> sum([1 2 3])
ans = 6

>> sum(sqrt(diff(x).^2+diff(y).^2))
ans = 15.868