Seite 1 von 1

Fehlerhafte Berechnung mit pgfmath

Verfasst: Fr 15. Sep 2017, 16:53
von Patrick1990
Hallo,

ich versuche gerade ein wenig kompliziertere Gleichungen darzustellen.
Leider erhalte ich für den Punkt M ein falsches Ergebnis.
Richtig wäre M( 40.46,163.88 ).
Was mache ich falsch?

Hier das Minimalbeispiel:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{tikzpicture}[
scale=1,
>=latex
]
\begin{axis}
[
trig format plots=rad, 
xmin=0,
xmax=2,
ymin=150,
ymax=200,
]
%
\def\pol{4} 
\def\kpol{0.8}
\def\alphap{0.9}
\def\delt{1}
\def\dsi{360}
%
\def\fxm{sin(pi/(2*\pol)*\alphap)*((\dsi-2*\delt)/2-(\kpol*\delt*(1/(cos(\pol*(pi/(2*\pol)*\alphap)))-1)))}
\def\fym{cos(1/(2*\pol)*pi*\alphap)*((\dsi-2*\delt)/2-(\kpol*\delt*(1/(cos(\pol*(1/(2*\pol)*pi*\alphap)))-1)))}
\pgfmathsetmacro\resultX{\fxm}
\pgfmathsetmacro\resultY{\fym}
%
%
\coordinate (M) at (\resultX,\resultY);
\draw (0,0) -- (M);
\end{axis}
\end{tikzpicture}

\end{document}

Verfasst: Fr 15. Sep 2017, 17:05
von Patrick1990
Ok, ich habe den Fehler bereits gefunden, ich muss explizit Radiant angeben (obwohl ich es oben eigentlich schon hatte). Gibt es noch eine Möglichkeit, allgemein den Ausdruck in den Winkelfunktionen auf Radiant zu setzen?

Verfasst: Fr 15. Sep 2017, 20:54
von esdd
trig format plots=rad wirkt sich nur auf \addplot aus. Wenn Du generell umstellen willst, dann verwende trig format=rad. Das ist auch in der Doku zu pgfplots beschrieben.