PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Binomialer Zinsbaum (pstree)



JF1
25-01-2008, 16:47
Hallo an alle!
Dies ist mein erster Post! Ich sitze gerade an meiner Diplomarbeit und möchte mit Latex einen binomialen Zinsbaum darstellen. Die Suchfunktion habe ich benutzt, aber nichts zu meinem Problem gefunden:

Ich möchte den Baum (nach rechts verlaufend) so darstellen, dass an jedem Knotenpunkt zwei Äste verlaufen. Mit "pstree" ist das soweit kein Problem. Ab der 2. Ebene möchte ich jedoch nicht 4 Punkte erhalten, sondern nur 3. D.h. der Pfeil "runter" (1. Ebene) + "hoch" (zweite Ebene) soll auf den gleichen Punkt zeigen wie der Pfeil-Verlauf "hoch" (1. Ebene) + runter (2. Ebene).
Ich hoffe dies ist nicht zu kompliziert erklärt.

Folgendes Bild zeigt einen solchen Verlauf als Beispiel.

Vielen Dank schonmal für Eure Hilfe!

Viele Grüße
Jörg

cookie170
25-01-2008, 20:41
Hallo und willkommen,

Dein Bild sagt mehr als die Beschreibung. Derartige Dinge würde ich mit tikz versuchen, meiner Erinnerung nach hört die Anleitung auf "pgfmanual.pdf". Ich fand die Anleitung außerordentlich gut.

Gruß,
Alexander

bobmalaria
25-01-2008, 23:13
hi,

mal als ansatz, geht bestimmt noch besser



\documentclass{scrreprt}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\node at ( 0,0) (1) [circle,draw] {1}; %zahl in lezter {} = name des knoten, zahl in () = label für bezug
\node at ( 2,1.5) (2) [circle,draw] {2};
\node at ( 2,-1.5) (3) [circle,draw] {3};
\node at ( 4,0) (4) [circle,draw] {4};
\node at ( 4,3) (5) [circle,draw] {5};
\node at ( 4,-3) (6) [circle,draw] {6};

\draw [->] (1.east) -- (2.west);
\draw [->] (1.east) -- (3.west);
\draw [->] (2.east) -- (4.west);
\draw [->] (2.east) -- (5.west);
\draw [->] (3.east) -- (6.west);
\draw [->] (3.east) -- (4.west);

\node at ( -1,-4) (lineA) [] {};
\node at ( 5,-4) (lineE) [] {};
\draw [-] (lineA.west) -- (lineE.east);
\node at ( 0,-4.5) (today) [] {Today};
\node at ( 2,-4.5) (y1) [] {1 Year};
\node at ( 4,-4.5) (y2) [] {2 Year};

\end{tikzpicture}


\end{document}

SpockinDresden
26-01-2008, 10:17
ich würde sowas wahrscheinlich einfach mit der picture-umgebung basteln (mit ner while-schleife und multiputs), aber das muss bestimmt die nicht beste lösung sein... ;)
(ich hatte eigentlich bisher nur nicht die muße mich in tikz einzuarbeiten.

bobmalaria
26-01-2008, 10:21
hi,

alsodas gute an tikz ist, das man keine lange einarbeitungszeit braucht um einfachere dinge zu realisieren, meist hat man nach 5min in der doku ein ähnliches beispiel gefunden aus dem man sich dann das gewünschte zusammenkopieren kann

JF1
26-01-2008, 13:55
Hallo,
ersteinmal vielen Dank für die schnellen Antworten! Ich werde später mal Eure Vorschläge ausprobieren und Euch dann berichten, ob ich weiter gekommen bin!

Bis dann
Jörg

voss
26-01-2008, 14:13
Hallo an alle!
Dies ist mein erster Post! Ich sitze gerade an meiner Diplomarbeit und möchte mit Latex einen binomialen Zinsbaum darstellen. Die Suchfunktion habe ich benutzt, aber nichts zu meinem Problem gefunden:

Ich möchte den Baum (nach rechts verlaufend) so darstellen, dass an jedem Knotenpunkt zwei Äste verlaufen. Mit "pstree" ist das soweit kein Problem. Ab der 2. Ebene möchte ich jedoch nicht 4 Punkte erhalten, sondern nur 3. D.h. der Pfeil "runter" (1. Ebene) + "hoch" (zweite Ebene) soll auf den gleichen Punkt zeigen wie der Pfeil-Verlauf "hoch" (1. Ebene) + runter (2. Ebene).
Ich hoffe dies ist nicht zu kompliziert erklärt.

Folgendes Bild zeigt einen solchen Verlauf als Beispiel.




\documentclass{article}
\usepackage{pst-node,amsmath}
\pagestyle{empty}
\setlength\parindent{0pt}
\psset{arrows=->,arrowscale=1.5}
\def\Wert#1#2{\circle*{7}$\array{@{}c}#1\\#2\endar ray$}
\begin{document}

\begin{psmatrix}[rowsep=0.5cm,mnode=R]
& & & \Wert{r_{3,UUU}}{N_{UUU}}\\
& & \Wert{r_{2,UU}}{N_{UU}} \\
& \Wert{r_{1,U}}{N_{U}} & & \Wert{r_{3,UUD}}{N_{UUD}}\\
\Wert{r_0}{N} & & \Wert{r_{2,UD}}{N_{UD}}\\
& \Wert{r_{1,D}}{N_{D}} & & \Wert{r_{3,UDD}}{N_{UDD}}\\
& & \Wert{r_{2,DD}}{N_{DD}} \\
& & & \Wert{r_{3,DDD}}{N_{DDD}}\\
Today & 1 Year & 2 Year & 3 Year
\end{psmatrix}
\ncline{4,1}{3,2}\ncline{4,1}{5,2}
\ncline{3,2}{2,3}\ncline{3,2}{4,3}
\ncline{2,3}{1,4}\ncline{2,3}{3,4}
%
\ncline{5,2}{4,3}\ncline{5,2}{6,3}
\ncline{4,3}{3,4}\ncline{4,3}{5,4}
\ncline{6,3}{5,4}\ncline{6,3}{7,4}

\end{document}

Herbert

JF1
26-01-2008, 16:51
Hallo,
vielen Dank für Eure tolle Hilfe! Habe Eure Vorschläge gerade ausprobiert und sie gefallen mir super!

@Herbert: Deine Darstellung entspricht ja meinem Bild 1:1! Toll!

Könnt Ihr mir noch sagen, wie ich die Darstellung auch als Abbildung kenntlich machen kann, so dass sie auch im Inhaltsverzeichnis auftaucht und so... (\caption?)

Nochmals Danke, jetzt kann ich mich wieder dem Inhalt widmen. Ich werde mich gerne wieder bei Euch melden!

Viele Grüße
Jörg

localghost
26-01-2008, 17:25
Wie machst Du das denn mit deinen anderen Abbildungen? Selbstverständlich kannst Du auch hier die figure-Umgebung verwenden.

\begin{figure}[!ht]
\centering

\caption{Bild}\label{fig:bild}
\end{figure}


MfG
Thorsten

SpockinDresden
26-01-2008, 17:39
@geistlicher 127.0.0.1:
mal ne dumme frage: was hat das "!" vor dem "ht" zu sagen?

bobmalaria
26-01-2008, 18:43
hi,

das ! lockert die strenge plazierung von gleitobjekten etwas auf.

gruß

voss
26-01-2008, 18:46
hi,

das ! lockert die strenge plazierung von gleitobjekten etwas auf.


????

Es erlaubt TeX _alle_ Parameter im Zusammenhang mit floats auf die
Minimalwerte zu setzen.

Herbert

SpockinDresden
26-01-2008, 23:43
Es erlaubt TeX _alle_ Parameter im Zusammenhang mit floats auf die
Minimalwerte zu setzen.

öhm ... das verstehe ich grade nicht :o (kannst du's nochmal für schwer begriffliche erklären)

bobmalaria
27-01-2008, 01:05
????

Es erlaubt TeX _alle_ Parameter im Zusammenhang mit floats auf die
Minimalwerte zu setzen.

Herbert

so hab ich das gemeint, aber nicht so professionell ausdrücken können.
aber ich hab ja auch noch keine LaTeX bücher verfasst ;)

gruß

voss
27-01-2008, 08:23
öhm ... das verstehe ich grade nicht :o (kannst du's nochmal für schwer begriffliche erklären)

http://tug.org/TeXnik/mainFAQ.cgi?file=floats/parameter

Alle aufgeführten Werte spielen eine Rolle bei Gleitumgebungen.

Herbert

SpockinDresden
27-01-2008, 12:10
@herbert: aha - diese parameter werden also alle auf minimalwerte (= 0?) gesetzt...
danke :)