PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Plotten gebrochenrationaler Funktionen



droller
10-10-2008, 08:43
Hallo zusammen,

ich habe in meiner Arbeit schon einige Funktionen mit Hilfe von pst-func geplottet, was bisher auch kein Problem war. Jetzt möchte ich die Funktion f(x)=1/x plotten, was aber zu einem Fehler beim Öffnen des ps-Dokuments führt. Ich arbeite mit MiKTeX 2.7 und TeXnicCenter, der beim Kompillieren keine Fehlermeldung bringt. Nur anzeigen lassen kann ich mir das Dokument dann nicht.

Hier mein Beispiel:


\documentclass[a4paper]{article}
%\usepackage{a4wide}
\usepackage{graphicx}
\usepackage{german}
\usepackage{ngerman}
\usepackage[latin1]{inputenc} %Erkennen von Umlauten
\usepackage[T1]{fontenc} %Zur Trennung von Wörtern mit Umlauten
\usepackage{parskip} %Für Absatzabstände, und damit erste Zeilen nicht eingezogen werden
\usepackage{amsmath} %Für mathematische Formeln, z.B. Fallunterscheidung..
\usepackage{longtable} %Für Tabellen, kann auch Seitenumbruch innerhalb von Tabellen
\renewcommand{\baselinestretch}{1.5} %Ändern des Zeilenabstandes
\setlength{\parskip}{6pt}
\sloppy %Weniger Warnungen 'zu volle/zu leere Boxen'


\usepackage{pst-all}
\usepackage{pst-func}
\usepackage{fancybox}
%\usepackage(pstricks)

\begin{document}
\psset{xunit=0.8cm, yunit=0.8cm}

\begin{pspicture}(-1,-1)(10,10)
%\psgrid(-1,-1)(12,7)
\psaxes[ticks=none, labels=none, linewidth=0.05]{->}(0,0)(-1,-1)(10,10)
\psplot[plotstyle=curve]{0}{8}{1 x div}
\end{pspicture}

\end{document}


Wenn ich beispielsweise die Funktion f(x)=2x plotten lasse und dafür in die Klammer {1 x mul} schreibe, wird sie ohne Probleme angezeigt.
Ist es vielleicht nicht möglich solche Funktionen mit Hilfe von psplot anzeigen zu lassen? Gibt es andere Möglichkeiten?

Danke im Voraus!

voss
10-10-2008, 08:48
ich habe in meiner Arbeit schon einige Funktionen mit Hilfe von pst-func geplottet, was bisher auch kein Problem war. Jetzt möchte ich die Funktion f(x)=1/x plotten, was aber zu einem Fehler beim Öffnen des ps-Dokuments führt. Ich arbeite mit MiKTeX 2.7 und TeXnicCenter, der beim Kompillieren keine Fehlermeldung bringt. Nur anzeigen lassen kann ich mir das Dokument dann nicht.

das lernt man ja nun in der Schule, dass 1/x für x=0 nicht definiert ist ...





\documentclass[a4paper]{article}
\usepackage{graphicx}
%\usepackage{german}% rausnehmen!
\usepackage{ngerman}
\usepackage[latin1]{inputenc} %Erkennen von Umlauten
\usepackage[T1]{fontenc} %Zur Trennung von Wörtern mit Umlauten
\usepackage{parskip} %Für Absatzabstände, und damit erste Zeilen nicht eingezogen werden
\usepackage{amsmath} %Für mathematische Formeln, z.B. Fallunterscheidung..
\usepackage{longtable} %Für Tabellen, kann auch Seitenumbruch innerhalb von Tabellen
%\renewcommand{\baselinestretch}{1.5} %Ändern des Zeilenabstandes -- mit Paket setspace!
\setlength{\parskip}{6pt}% schlecht
\sloppy %Weniger Warnungen 'zu volle/zu leere Boxen' -- nur für Spezialfälle!!

\usepackage{pst-all}
\usepackage{pst-func}
\usepackage{fancybox}
%\usepackage(pstricks)

\begin{document}
\psset{xunit=0.8cm, yunit=0.8cm}
\begin{pspicture*}(-1.2,-1.2)(10.2,10.2)
%\psgrid(-1,-1)(12,7)
\psaxes[ticks=none, labels=none, linewidth=0.05]{->}(0,0)(-1,-1)(10,10)
\psplot[plotstyle=curve]{0.01}{8}{1 x div}
\end{pspicture*}

\end{document}



Herbert

mechanicus
10-10-2008, 08:49
Hallo,

Latex überprüft aber auch nicht die Richtigkeit der Rechnnung, aber wie soll er denn 1/0 darstellen?

Gruß
Marco

droller
10-10-2008, 09:22
O weh.... ja klar.

Das war wirklich amateurhaft von mir!! Danke für den Hinweis! An so etwas offensichtliches hab ich natürlich nicht gedacht.

droller
14-10-2008, 15:22
Hallo Herbert,

du hattest hinter den Befehl


\setlength{\parskip}{6pt}

den Kommentar "schlecht" geschrieben. Warum ist das schlecht und was wäre besser zu verwenden?

voss
14-10-2008, 15:25
du hattest hinter den Befehl


\setlength{\parskip}{6pt}

den Kommentar "schlecht" geschrieben. Warum ist das schlecht und was wäre besser zu verwenden?

TeX möchte _alle_ Seiten unten auf derselben Höhe beenden. DAzu muss man
den Zwischenraum bei Absätzen strecken. Durch obigen Befehl gebe
ich TeX aber gar keine Möglichkeit, deshalb bei einer KOMA-Klasse
die Option parskip verwenden oder


\setlength\parskip{6pt plus 2pt minus 1pt}

Dann hat TeX mehr Spielraum

Herbert

droller
14-10-2008, 15:50
Verstehe. Danke!