Ich habe es jetzt so versucht mit den zwei Wurzelfunktionen, leider klappt es nicht so ganz. Ich wollte y^2=x^3-x zeichnen. Habe es so wie oben gemacht und erhielt das Bild

Ausgabe

Es sollte jedoch so ungefähr aussehen:

Vorlage

gefragt 12 Apr '14, 10:05

karra's gravatar image

karra
101156
Akzeptiert: 40%

konvertierte zu Frage 12 Apr '14, 15:35

stefan's gravatar image

stefan ♦♦
5.7k11733

1

Ich habe dazu in meiner AW ein paar Sachen ergänzt

(12 Apr '14, 10:20) cis
1

@karra Mir fällt noch ein: contour plot der dreidimensionalen Funktion z=y^2-x^3+ax+b, also Schnitt mit der z=0-Ebene, evtl. schreib ich noch was dazu am Abend (bin unterwegs).

(12 Apr '14, 10:28) stefan ♦♦

Ja, generell mußt Du stückweise stetige Funktionen auch stückweise zeichnen. Das kann man mitunter auch automatisieren, z.B. mit Schleifen o.ä., aber das schauen wir uns dann an, wenn es soweit ist.

(12 Apr '14, 10:39) cis

Wie sieht es denn aus wenn ich eine Funktion habe, bei der die "linke Seite" und die "rechte Seite" sich im Nullpunkt schneiden? Die Funktion ist ja dann nicht stückweise stetig, aber im ganzen betrachten kann ich sie auch nicht...

(12 Apr '14, 11:08) karra

@karra Ich habe den Kommentar mit der Frage nach der "Schleifenfunktion" in eine separate Frage umgewandelt und eine Antwort gepostet: Wie kann man eine nicht eindeutige Funktion plotten?. Wir mischen hier nicht Antworten und Fragen, sondern ordnen nach einzelnen Fragen und ihren konkreten Anworten, so kann man besser sortieren und suchen auf lange Sicht.

(12 Apr '14, 14:46) stefan ♦♦

Mit pgfplots und mit Hilfe von gnuplot kann man sogenannte Konturplots zeichnen.

  • ich betrachte die dreidimensionale Funktion z = y^2 - x^3 - x
  • dargestellt werden soll sie für z = 0, mich interessiert also die Kontur auf der Null-Ebene
  • die dreidimensionale Sicht richte ich senkrecht auf die Nullebene
Open in writeLaTeX
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
      view = {0}{90},
      axis x line = middle,
      axis y line = middle,
      axis equal,
      xlabel = {$x$},
      ylabel = {$y$},
      restrict x to domain = -2.2:3 ]
    \addplot3 [contour gnuplot = {labels = false}, samples=100]
      { y^2 - x^3 + x };
  \end{axis}
\end{tikzpicture}
\end{document}

Konturplot

Hinweise:

  • Es wird gnuplot benötigt, muss man ggf. installieren. Lohnt sich, weil damit noch mehr geht.
  • Man muss im Editor bzw. dem LaTeX-Aufruf die Option -shell-escape bzw. -enable-write18 aktiviert haben, damit LaTeX das externe Programm gnuplot aufrufen darf.
Permanenter link

beantwortet 12 Apr '14, 15:51

stefan's gravatar image

stefan ♦♦
5.7k11733

Eine alternative Lösung mit pgfplots und raw gnuplot, Voraussetzungen (gnuplot, shell-escape bzw. write18) wie in meiner anderen Antwort.

Open in writeLaTeX
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
      axis x line = middle,
      axis y line = middle,
      axis equal,
      xlabel = {$x$},
      ylabel = {$y$},
      restrict y to domain = -4:4,
    ]
    \addplot + [
      no markers,
      raw gnuplot,
      thick,
      ]
      gnuplot {
        set contour base;
        set cntrparam levels discrete 0.01;
        unset surface;
        set view map;
        set isosamples 300;
        splot y**2 - x**3 + x;
      };
  \end{axis}
\end{tikzpicture}
\end{document}

Ausgabe mit raw gnuplot

Permanenter link

beantwortet 13 Apr '14, 07:54

stefan's gravatar image

stefan ♦♦
5.7k11733

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×464
×148
×18
×7

Frage gestellt: 12 Apr '14, 10:05

Frage wurde angeschaut: 3,255 Mal

Zuletzt aktualisiert: 13 Apr '14, 07:54