Anzeige:
Ergebnis 1 bis 2 von 2

Thema: TikZ: Problem mit plot function

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    TikZ: Problem mit plot function

    Bei dem beiliegenden Beispiel erwarte ich als Ergebnis drei aufeinanderliegende
    Kurven unterschiedlicher Länge. Das Ergebnis sieht leider anders aus (siehe
    Anlage). Mache ich etwas falsch oder liegt hier ein 'Fehler' bei TikZ vor?

    Code:
    \documentclass{minimal}
    \usepackage{tikz}
    
    \newcommand{\consta}{0.96}
    \newcommand{\constc}{2.235}
    \pgfmathsqrt{\constc^2-\consta^2}
    \newcommand{\constb}{\pgfmathresult}
    
    \begin{document}
    \begin{tikzpicture}
     \draw (0,5) -- (0,-5) (-7,0) -- (7,0);
     \clip (-7,-5) rectangle (7,5);
     \draw[red,rotate=26.6,shift={(0.5,-0.25)},
        domain=-1.5:1.5,smooth,variable=\t]
        plot ({\consta*cosh(\t)},{\constb*sinh(\t)});
     \draw[blue,rotate=26.6,shift={(0.5,-0.25)},
        domain=-2:2,smooth,variable=\t]
        plot ({\consta*cosh(\t)},{\constb*sinh(\t)});
     \draw[green,rotate=26.6,shift={(0.5,-0.25)},
        domain=-2.3:2.3,smooth,variable=\t]
        plot ({\consta*cosh(\t)},{\constb*sinh(\t)});
    \end{tikzpicture}
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von LuPi Beitrag anzeigen
    Bei dem beiliegenden Beispiel erwarte ich als Ergebnis drei aufeinanderliegende
    Kurven unterschiedlicher Länge. Das Ergebnis sieht leider anders aus (siehe
    Anlage). Mache ich etwas falsch oder liegt hier ein 'Fehler' bei TikZ vor?
    entgegen Deiner Namensgebung bleibt `\constb' nicht konstant, sondern ist abhängig von \pgfmathresult: sollte sich letzteres zwischen zwei \constb-Verwendungen ändern, sind auch beide \constb unterschiedlich.
    Ersetze
    Code:
    \newcommand{\constb}{\pgfmathresult}
    durch
    Code:
    \newcommand*\constb{}
    \edef\constb{\pgfmathresult}
    Wenn nun nur noch eine Kurve zu sehen ist, liegt das daran, daß Du die längste Kurve über die kürzeren Kurven legst.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

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