eagle77
12-07-2012, 22: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
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