Seite 1 von 1

Latex kommt zu keinem Ende beim Übersetzen pdfplot

Verfasst: Fr 20. Mai 2016, 12:52
von Vaschan
Hallo zusammen,

ich versuche eine Funktion mit Latex zu plotten, aber sobald ich ein x im Nenner habe, dauert das übersetzen endlos lange.

Habe die Vermutung, dass es daran liegt das Latex versucht durch 0 zu teilen. Aber eigentlich dachte ich ich hätte das begrenzt.
\begin{diagramm}[h!]
 \centering
  \begin{tikzpicture}
	\pgfplotsset{every axis legend/.append style={at={(0.5,1.03)},anchor=south}}
	\begin{axis}[
		width=0.9\textwidth,
		height=0.5\textheight,
		xlabel={x},
		ylabel={y}, 
		xmin=0.2, xmax=2, 
		ymin=0, ymax=500,
		restrict y to domain=0:600, 
		grid=major,
		%xticklabel style={/pgf/number format/.cd,fixed},
		legend pos=north east] 
		
		\addplot [blue,semithick] {(pi^2*220000*x^(-2))/(12*0.7^2*0.1)};
		
		\legend{$\delta=1$, $\delta=2$, $\delta=5$, $\delta=8$, $\delta=16$}
		\end{axis}
	\end{tikzpicture}
\end{diagramm}
%


Könnt ihr mir da weiterhelfen?

Viele Grüße
Vaschan

Verfasst: Fr 20. Mai 2016, 16:10
von esdd
Dein Beispiel ist gar nicht lauffähig, wie Du sehen kannst, wenn Du mal auf "Öffne in Online-Editor" klickst.

Berechne mal die Funktionswerte für die Grenzen Deines Plotbereiches - alle Funktionwerte in dem Bereich liegen oberhalb 600. Hinzukommt, dass die Rechengenauigkeit und auch der Zahlenbereich für pgfplots begrenzt ist.

Eine Lösungsmöglichkeit ist das Verwenden des Programmes gnuplot. Infos dazu findest Du unter anderem auch in der Doku von pgfplots. In dem Bild siehst Du wie klein 600 gegenüber den zu erwartenden Funktionswerten ist.

Bild

Code:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
  \begin{tikzpicture} 
    \pgfplotsset{every axis legend/.append style={at={(0.5,1.03)},anchor=south}} 
    \begin{axis}[ 
       width=0.9\textwidth, 
       height=0.5\textheight, 
       xlabel={x}, 
       ylabel={y}, 
       xmin=0, xmax=2, 
       extra y ticks=600,
       ymin=-25000000,
       %ymin=0, ymax=500, 
       %restrict y to domain=0:600, 
       grid=major, 
       %xticklabel style={/pgf/number format/.cd,fixed}, 
       legend pos=north east] 
       
       \addplot [blue,semithick]gnuplot[id=x,domain=0.2:2,samples=200] {(pi^2*220000*x^(-2))/(12*0.7^2*0.1)}; 
       \legend{$\delta=1$, $\delta=2$, $\delta=5$, $\delta=8$, $\delta=16$} 
       \end{axis} 
    \end{tikzpicture} 
\end{document}

Verfasst: Di 24. Mai 2016, 17:16
von Vaschan
Vielen Dank für den Hinweis.

Danke für die Antwort, es funktioniert jetzt.