Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Re: Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

von CrazyHorse » Sa 10. Apr 2010, 23:22

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}

Richtiges Paket einsetzen

von localghost » Sa 10. Apr 2010, 18:55

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
Dateianhänge
tikzplot.pdf
Ausgabe des vorgestellten Beispiels.
(46.45 KiB) 912-mal heruntergeladen

von Eva23 » Sa 10. Apr 2010, 16:30

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...

von Syralist » Sa 10. Apr 2010, 16:21

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.

Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

von Eva23 » Sa 10. Apr 2010, 14:56

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

Nach oben