PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Geteilte Funktionen mit pgfplots



eagle77
12-07-2012, 21:54
Hallo zusammen,
wie kann man mit pgfplots geteilte Funktionen erstellen? Hab schon ne Weile danach gesucht, aber nichts funktionierendes gefunden. Ein Lösungsansatz war zwei Funktionen zu zeichnen und diese dann mit domain zu begrenzen. Aber dieser Befehl wirkt komischerweise nur als Parameter der semilogxaxis-Umgebung und nicht für \addplot. Dadurch werden beide Teilfunktionen komplett durchgezeichnet.

Falls es noch eine andere Möglichkeit gibt, bei der die Funktion auch wirklich als eine Funktion deklariert wird, würde ich diese Möglichkeit vorziehen, da es dann keine Probleme mit der Legende oder dem Übergang zwischen den beiden Teilfunktionen gibt.


\documentclass{scrartcl}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{semilogxaxis}[xmin=0.1,xmax=10,
% domain=0.1:10,
% grid=both,
samples=50]
\addplot[blue,domain=0.1:1]{atan(0.5*x/(1-x^2))/180};
\addplot[red,domain=1:10]{atan(0.5*x/(1-x^2))/180+1};
\end{semilogxaxis}
\end{tikzpicture}

% $y=\left\{\begin{array}{ll}
% \arctan\left(\frac{0,5\cdot x}{1-x^2}\right)/180^\circ
% &;x\leq 1\\
% \arctan\left(\frac{0,5\cdot x}{1-x^2}\right)/180^\circ+1
% &;x>1
% \end{array}\right.$

\end{document}

Gruß
Michael

u_fischer
13-07-2012, 09:06
Aber dieser Befehl wirkt komischerweise nur als Parameter der semilogxaxis-Umgebung und nicht für \addplot. Dadurch werden beide Teilfunktionen komplett durchgezeichnet.

Dein Beispiel funktioniert bei mir wie erwartet: links blau, recht rot.

Getestet mit einem aktuellen miktex (Package: pgfplots 2011/12/29 v1.5.1 (git show 1.5.1-4-g53e640f) und einem eher älteren pgf), und mit der aktuellen CVS-Version von pgf: pgfCVS2012-05-18_TDS

eagle77
13-07-2012, 11:07
Merkwürdig. Aber nun noch weitere Informationen:

Package: pgfplots 2009/02/14 Version 1.2.2
Und falls es etwas hilft: Ich schreibe meine .tex-Files mit LaTeXila (2.4.0) und kompiliere über den Button LaTeX -> PDF (latexmk).

u_fischer
13-07-2012, 11:41
Merkwürdig.

Wieso? Offensichtlich ist dein pgfplots älter. Wahrscheinlich hat es einen Bug.