Anzeige:
Ergebnis 1 bis 5 von 5

Thema: PostScript: Syntax beim Plotten von Funktionen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.12.2006
    Ort
    Aachen
    Beiträge
    31

    PostScript: Syntax beim Plotten von Funktionen?

    hellas,

    Ich arbeite gerade mit pstricks und würde gerne eine Funktion plotten mit \psplot. Leider habe ich das Problem, dass ich die Syntax für mathematische Funktionen im Postscript nicht verstehe. Ich habe zwar schon einiges gegoogelt, aber die entsprechenden Dokumentationen geben nur die Operatoren an (div, mul, sin etc), aber nun begreife ich nicht, wie ich diese Operatoren gebrauchen soll.

    Aus der pstricks-Doku habe ich folgendes Beispiel zur Probe übernommen:

    \psplot[plotpoints=100]{0}{90}{x sin x 2 div 2 exp cos mul}

    und es hat einwandfrei funktioniert.

    Dann probierte ich eine einfache Funktion:

    \psplot[plotpoints=100]{0}{90}{x sin x}

    und ich erhielt kein Bild (ohne Fehlermeldung). Aber offensichtlich stimmt meine Syntax irgendwie nicht.

    Die Funktion, die ich eigentlich gerne darstellen würde ist:

    y = sin(x)*exp(-x/C),

    wobei ich C erst noch variieren wollte, damit das Bildchen schön ausschaut.

    Als ich es mit:

    sin x exp neg x div 0.1 oder
    sin x mul exp neg x div 0.1 oder
    sin x exp neg x div 0.1 mul

    probierte, erhielt ich ebenfalls kein Bild.


    Und jetzt habe ich keine Ideen mehr. Es wäre super nett, wenn mir jemand weiter helfen könnte - entweder durch Erklären der Syntax (mit anschaulichen Beispielen ), oder durch einen guten Link, oder durch "Übersetzen" meiner Funktion in Postscript-Syntax. Ich würde mich über jede Hilfe freuen.

    LG,

    eva
    Freilich dreht das Rad sich immer weiter,
    dass, was oben ist, nicht oben bleibt,
    Aber für das Wasser unten heißt das leider
    nur: dass es das Rad halt ewig treibt.

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.12.2006
    Ort
    Aachen
    Beiträge
    31
    So ...

    ich denke, das mit dem stack habe ich mittlerweile halbwegs begriffen. Soweit bin ich gekommen:

    x sin x neg div "Zahl" mul

    Jetzt müsste ich meinem Rechner nur näher bringen, dass "x neg div ZAHL" der Exponent der Eulerschen Zahl sein soll. Mit "exp" ist das ja nur zur Hälfte getan. Weiß jemand, welche Bezeichnung die Eulersche Zahl in PS hat?
    Freilich dreht das Rad sich immer weiter,
    dass, was oben ist, nicht oben bleibt,
    Aber für das Wasser unten heißt das leider
    nur: dass es das Rad halt ewig treibt.

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Ich habs mal hierher geschoben, ist doch eher ein Latex Problem.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Euler'sche Zahl keine Konstante

    Zitat Zitat von SuperBonk Beitrag anzeigen
    So ...

    ich denke, das mit dem stack habe ich mittlerweile halbwegs begriffen. Soweit bin ich gekommen:

    x sin x neg div "Zahl" mul

    Jetzt müsste ich meinem Rechner nur näher bringen, dass "x neg div ZAHL" der Exponent der Eulerschen Zahl sein soll. Mit "exp" ist das ja nur zur Hälfte getan. Weiß jemand, welche Bezeichnung die Eulersche Zahl in PS hat?
    In der Syntax von PostScript gibt es keine Konstanten wie e. Die musst Du explizit angeben. Für
    y = sin(x)*exp(-x/C)
    sieht das dann so aus.
    Code:
    \psplot[plotpoints=100]{0}{90}{x sin 2.71828 x neg C div exp mul}
    Dabei musst Du das C natürlich durch einen gültigen Ausdruck ersetzen. Am besten ist erst mal eine konstante Zahl, um das zu prüfen. Ich selbst habe das jetzt nicht getestet, bin mir aber fast sicher, dass es funktioniert.
    Geändert von localghost (05-01-2007 um 18:43 Uhr) Grund: Korrekturen
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von SuperBonk Beitrag anzeigen

    Die Funktion, die ich eigentlich gerne darstellen würde ist:

    y = sin(x)*exp(-x/C),

    wobei ich C erst noch variieren wollte, damit das Bildchen schön ausschaut.

    Als ich es mit:

    sin x exp neg x div 0.1 oder
    sin x mul exp neg x div 0.1 oder
    sin x exp neg x div 0.1 mul

    probierte, erhielt ich ebenfalls kein Bild.
    Code:
    \documentclass[a4paper,10pt]{article}
    \usepackage{pstricks-add}
    \begin{document}
    
    \def\Const{5}
    
    \psset{yunit=3cm}
    \begin{pspicture}(-0.5,-1.5)(10,1.5)
      \psaxes[Dy=0.2,dy=0.2]{->}(0,0)(0,-1)(10,1.2)
      \psplot[algebraic,linewidth=1pt,linecolor=red]{0}{9.5}{sin(x)*Euler^(-x/\Const)}
    \end{pspicture}
    
    \end{document}
    Herbert

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •