PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fläche unter Funktion im Integrationsbereich



Benedid
13-04-2013, 12:35
Hallo,

ich möchte mittels PSTricks einen Flächeninhalt unter einer Funktion darstellen.
Diese Fläche soll zwischen den Grenzen a und b liegen. Ein Minimalbesipiel:

\begin{document}

\begin{pspicture}(-1.1,-1.1)(6.5,4.5)
\psset{algebraic=true}
\psaxes[Dx=100,Dy=100,ticks=none]{->}(0,0)(-0.6,-0.6)(6,4)
\psplot[plotpoints=10000]{-0.5}{5.5}{(sin(x/1.2+1.2)+4)/1.7}
\uput[dr](6,0){$x$}
\uput[l](0,4){$y$}
\psline{-}(1,0)(1,2.8793666)
\uput[d](1,0){$a$}
\psline{-}(4,0)(4,1.774110399)
\uput[d](4,0){$b$}
\end{pspicture}

\end{document}


Nun soll der Flächeninhalt eingefärbt werden, aber ich habe leider keine Ahnung, wie man soetwas macht.

Vielen Dank schon im Vorraus!
Benedikt

e271
13-04-2013, 12:53
Nimm lieber tikz: http://www.texample.net/tikz/

Benedid
13-04-2013, 13:01
Vielen Dank für die Antwort! Aber muss (leider) mit PSTricks gemacht werden...

localghost
13-04-2013, 15:10
Dafür gibt es \pscustom. Wenn man dann noch Postscript selber rechnen lässt, ergibt sich folgendes.

\documentclass[11pt]{standalone}
\usepackage{pst-plot,pstricks-add}
\usepackage{auto-pst-pdf} % für PSTricks-Code mit pdfLaTeX

\SpecialCoor

\begin{document}
\begin{pspicture}[showgrid=false](-1.1,-1.1)(6.5,4.5)
\pscustom[fillcolor=gray!25,fillstyle=solid,linestyle=none]{
\psline(1,0)(!1 1 1.2 div 1.2 add RadtoDeg sin 4 add 1.7 div)
\psplot[algebraic,plotpoints=1000]{1}{4}{(sin(x/1.2+1.2)+4)/1.7}
\psline(!4 4 1.2 div 1.2 add RadtoDeg sin 4 add 1.7 div)(4,0)
\lineto(1,0)
}
\psaxes[labels=none,ticks=none]{->}(0,0)(-0.6,-0.6)(6,4)[$x$,-90][$y$,180]
\psplot[algebraic,plotpoints=1000]{-0.5}{5.5}{(sin(x/1.2+1.2)+4)/1.7}
% \psplot[plotpoints=1000]{-0.5}{5.5}{x 1.2 div 1.2 add RadtoDeg sin 4 add 1.7 div}
\psline(1,0)(!1 1 1.2 div 1.2 add RadtoDeg sin 4 add 1.7 div)
\uput[d](1,0){$a$}
\psline(4,0)(!4 4 1.2 div 1.2 add RadtoDeg sin 4 add 1.7 div)
\uput[d](4,0){$b$}
\end{pspicture}
\end{document}
Die einzelnen Elemente – insbesondere die Postscript-Notation (RPN) – muss man sich aus den Anleitungen von PSTricks (http://ctan.org/pkg/pstricks), pstricks-add (http://ctan.org/pkg/pstricks-add) und pst-plot (http://ctan.org/pkg/pst-plot) zusammensuchen und die dortigen Beispiele auf den jeweiligen Anwendungsfall übertragen.


Thorsten

Benedid
13-04-2013, 16:26
Hallo Thorsten,
vielen Dank für die tolle Antwort! Das sieht echt klasse aus!

voss
18-04-2013, 12:36
Dafür gibt es \pscustom. Wenn man dann noch Postscript selber rechnen lässt, ergibt sich folgendes.

\lineto(1,0)



Das braucht man nicht, da man eh schon auf der x-Achse ist. Es schadet aber auch nicht ... :-)

Herbert