Seite 1 von 1

Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Verfasst: Sa 10. Apr 2010, 14:56
von Eva23
Hallo Zusammen,

ich muss dringend innerhalb meiner Diplomarbeit eine Grafik erstellen..die Funktionen lautet:


$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $


So ich habe zwei ganz gute Beispiele gefunden auf deren Basis ich vergeblich versucht habe meine Funktion umzusetzten!

BEISPIEL1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{enumerate}
\psset{unit=.8cm}
\begin{pspicture}(-14,-5)(4,6)
\psaxes{->}(0,0)(-5.2,-4.2)(3.4,5.8 ) %Achsen
\rput(4,0.3){$\mathbf{x}$} %Beschriftung der x-Achse
\rput(0.3,6){$\mathbf{y}$} %Beschriftung der y-Achse
\psplot[plotstyle=curve,linewidth=0.9pt,linecolor=orange,plotpoints=200]%
{-3.2}{3.1}{2.71828 0.5 x mul exp 3 mul x mul 2.71828 0.5 x mul exp x mul x mul sub}%y= e^(0.5*x)*3*x - e^(0.5*x)*x*x
\end{pspicture}
\end{enumerate}


BEISPIEL2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw plot (\x,\x) node[right] {$f(x) =x$};
\draw plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};
\draw plot (\x,{0.05*exp(\x)}) node[right] {$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}


Kann mir jemand helfen? Vielen Dank..liebe Grüße,

Eva

Verfasst: Sa 10. Apr 2010, 16:21
von Syralist
Also mit tikz wäre die Vorgehensweise so:
\documentclass{scrartcl}

\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
  Euro={€}
}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw[color=green] plot (\x,{(1.0064925+\x+0.005*\x-sqrt(1.011035+((\x+0.005*\x)^2)+2.04106*\x))/(0.00005)}) node[right] {$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $};
\end{tikzpicture} 

\end{document}
Allerdings steigt er bei aus mit der Fehlermeldung, dass das Ergebnis zu groß wird.

Verfasst: Sa 10. Apr 2010, 16:30
von Eva23
Erstmal vielen Dank!

Hätte die Grafik sehr gerne in Latex erstellt, weils einfach gut aussieht. Muss jetzt doch auf einen externen Plotter zurückgreifen und dann die Grafik einfügen...

Richtiges Paket einsetzen

Verfasst: Sa 10. Apr 2010, 18:55
von localghost
Folgendes sieht mit pgfplots schon echt gut aus. Setzt allerdings auch Gnuplot und einige Anpassungen voraus.
\documentclass{minimal}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[%
      domain=0:4,
      xlabel={$x$},
      ylabel={$f(x)$}
    ]
      \addplot gnuplot {1.0064925+1.005*x-(sqrt(1.011035+1.005*x**2+2.04106*x))/0.00005};
    \end{axis}
  \end{tikzpicture}

  \[
    F(x)= \frac{1.0064925+1.005x-\left(\sqrt{1.011035+1.005x^2+2.04106x}\right)}{0.00005}
  \]
\end{document}
Unbedingt die Hinweise in der Anleitung beachten. Der Compiler muss mit --enable-write18 (MiKTeX) oder -shell-escape (TeX Live) aufgrufen werden.


MfG
Thorsten

Re: Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Verfasst: Sa 10. Apr 2010, 23:22
von CrazyHorse
Eva23 hat geschrieben: ich muss dringend innerhalb meiner Diplomarbeit eine Grafik erstellen..die Funktionen lautet:


$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $


So ich habe zwei ganz gute Beispiele gefunden auf deren Basis ich vergeblich versucht habe meine Funktion umzusetzten!

Kann mir jemand helfen? Vielen Dank..liebe Grüße,

Eva
sieht ja ein wenig merkwürdig aus. Hier mal mit einem um den Faktor
1/1000 verkleinerten y-Wert

Herbert

\documentclass{article}
\usepackage{pst-plot}

\makeatother
\begin{document}

$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $

\psset{unit=.8cm}
\begin{pspicture}(-6,-5)(4,6)
\psaxes{->}(0,0)(-5.2,-4.2)(3.4,5.8 )[$\mathbf{x}$,0][$\mathbf{y}$,90]
\psplot[plotstyle=curve,linewidth=0.9pt,linecolor=orange,
  plotpoints=2000,algebraic,yunit=0.0001]%
{-3.2}{3.1}{(1.0064925+x+0.005*x-(sqrt(abs(1.011035+(x+0.005*x)^2+2.04106*x))))*500000}
%y= e^(0.5*x)*3*x - e^(0.5*x)*x*x
\end{pspicture} 

\end{document}