Webrelaunch 2020

Matlab

Matlab an der Uni Karlsruhe

Im Rahmen der Übung werden immer wieder auch Beispielprogramme in Matlab vorgestellt. Es gibt eine Campus-Lizenz für Matlab. Die entsprechende Software (incl. Lizenz) erhalten Sie über das Rechenzentrum:

Matlab im Rechenzentrum

Tutorials

Es gibt sehr viele Matlab Tutorials im Internet. Zum Beispiel auf folgenden Seiten:
http://www.esi.ac.at/~susanne/teaching.html
http://www1.uni-hamburg.de/W.Wiedl/Skripte/Matlab/

Übung 1

Hier finden Sie die Programme aus der ersten Übung. Speichern Sie die Dateien in einem Verzeichnis (rechts Maustaste: "speichern unter"). Mit

help befehl
können Sie sich die Hilfe zu den einzelnen Programmen anschauen, z.B.:
help linearekongruenzmethode
Bitte beachten Sie, dass Sie die Funktionen nur ausführen können, wenn Sie sich in dem Verzeichnis befinden in dem die Dateien gespeichert sind.

linearekongruenzmethode.m -- Die lineare Kongruenz-Methode zur Erzeugung von Pseudo-Zufallszahlen
piapproximation.m -- Einfache Monte-Carlo Simulation zur Berechnung von \pi
fehlerpiapproximation.m -- Mittlerer Fehler der Monte-Carlo Simulation

Übung 2

multiplerecursive.m -- Multiple recursive generator
volumeneinheitskugel.m -- Volumenberechnung der d-dimensionalen Einheitskugel

Übung 3

boxmuller.m -- Box-Muller Verfahren für normalverteilte Pseudo-Zufallszahlen
inverse_radix.m -- Inverse Radixfolge

Übung 4

halton.m -- Halton-Folge (benötigt inverse_radix.m aus Übung 3)
fa15.m -- Auswertung der Funktion aus Aufgabe 15
integration_a15.m -- Mehrdimensionale Integration (benötigt fa15.m und halton.m)

Übung 5

wiener_a.m -- Eine Realisierung des Wiener-Prozesses
wiener_b.m -- M Realisierungen des Wiener-Prozesses
euler_a.m -- Ein Pfad des Euler-Maruyama-Verfahrens
euler_b.m -- M Pfade des Euler-Maruyama-Verfahrens

Übung 6

eulermaruyama_strong.m -- Test des Euler-Maruyama-Verfahrens auf starke (pfadweise) Konvergenz
eulermaruyama_weak.m -- Test des Euler-Maruyama-Verfahrens auf schwache Konvergenz
barrier_pricing.m -- Approximiert den Wert einer Barriere-Option (benötigt downandoutput.m)
downandoutput.m -- Berechnet den Wert eines Down-and-out-Puts (analytisch)

Übung 7

asian.m -- Asiatische Option im Heston-Modell

Übung 8

bscall.m -- Black-Scholes-Formel fuer einen europaeischen Call
bsput.m -- Black-Scholes-Formel fuer einen europaeischen Put
bsplots.m -- Visualisierung der Preisentwicklung eines europ. Calls/Puts
implizitevolatilitaet.m -- Berechnung der impliziten Volatilität mit dem Newton-Verfahren

Übung 9

ldlzerlegung.m -- LDL^T Zerlegung einer Tridiagonalmatrix
ldlsolve.m -- Lösen des Gleichungssystems LDL^T y = b mit gegebenem Faktoren
fd.m -- Finites Differenzen-Verfahren zur Lösung der Wärmeleitungsgleichung

Übung 10

fd_fehler.m -- Berechnet den Fehler des finiten Differenzen-Verfahrens für feste Schrittweite
fd_convergence.m -- Vergleicht die Fehler des finiten Differenzen-Verfahren für verschiedene Schrittweiten. Benötigt fd_fehler.

Übung 11

protherorobinson.m -- Implizites Euler- und Crank-Nicolson-Verfahren im Vergleich für ein Modellproblem von Prothero-Robinson
fd_asian.m -- Linienmethode - FD Approximation im Raum um Matlab ode23s ODE solver
fd_asian_jac.m -- Hilfsroutinen (Jacobi-Matrix) für den ODE solver
fd_asian_rhs.m -- Hilfsroutine (rechte Seite) für den ODE solver

Übung 12

fe_put.m -- Approximation eines europäischen Puts durch Finite-Elemente im Raum und das implizite Euler-Verfahren in der Zeit

Übung 13

interpolation_error.m -- Berechnet den Interpolationsfehler des nodalen Interpolationsoperator 
\Pi_h. Benötigt interp_eval.m
interp_eval.m -- Funktions- und Ableitungsauswertung für interpolation_error.m

Übung 14

americanput.m -- Approximation eines amerikanischen Puts durch Finite-Differenzen im Raum und das Crank-Nicolson-Verfahren in der Zeit. Die Komplementaritätsprobleme werden mit dem projezierten SOR-Verfahren gelöst