Was ist falsch an der pgf-Funktionsdefinition ?
Ich wollte mit pgf-TIKz einen Funktionsgraphen zeichnen und habe dafür zunächst das Bild mit Geogebra erstellt und dann alS TIKZ-Code exportiert.
Compilieren des Codes ergab die Fehlermeldung
! Package PGF Math Error: Unknown function `x' (in '{x^2*sin((1/(0.01))*180/pi)}').
Mein Beispielcode:
\documentclass[book,12pt,titlepage]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{pdfpages}
\usepackage{pgf,tikz}
\usetikzlibrary{shapes,shadows,arrows,intersections,matrix}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\begin{document}
\definecolor{cczzqq}{rgb}{0.8,0.6,0}
\definecolor{qqzzcc}{rgb}{0,0.6,0.8}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-0.5,0) -- (0.5,0);
\foreach \x in {-0.5,-0.4,-0.3,-0.2,-0.1,0.2,0.3,0.4}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-0.26) -- (0,0.52);
\foreach \y in {-0.2,0.2,0.3,0.4,0.5}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-0.5,-0.26) rectangle (0.5,0.52);
\draw[smooth,samples=100,domain=0.01:0.4957841792409696] plot(\x,{x²*sin((1/(\x))*180/pi)});
\draw[smooth,samples=100,domain=-0.5:0.01] plot(\x,{x²*sin((1/(\x))*180/pi)});
\draw[color=qqzzcc, smooth,samples=100,domain=-0.5015272062185642:0.4957841792409696] plot(\x,{0-x²});
\draw[color=cczzqq, smooth,samples=100,domain=-0.5015272062185642:0.4957841792409696] plot(\x,{x²});
\draw[color=cczzqq, smooth,samples=100,domain=-0.5015272062185642:0.4957841792409696] plot(\x,{x²});
\draw (-0.27,0.18) node[anchor=north west] {$y=x^2\cdot \sin ( 1/x)$};
\end{tikzpicture}
\end{document}
Was an der pgf-Funktionsdefinition ist denn falsch ?