Fehlerhafte Berechnung mit pgfmath

Tabellen und Grafiken erstellen und anordnen


Patrick1990
Forum-Century
Forum-Century
Beiträge: 208
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Fehlerhafte Berechnung mit pgfmath

Beitrag 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}

Patrick1990
Forum-Century
Forum-Century
Beiträge: 208
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Beitrag 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?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

Antworten