Hallo,
wenn ich nichts übersehen habe, dann ist das Beispiel auch nicht auf deinen Wunsch übertragbar. Dort wird lediglich von einem bestimmten Punkt ausgehend eine Tangente an eine Node gezeichnet, die auch noch kreisförmig sein muss. Du willst ja aber eine Tangente an einen vorgegebenen Punkt einer Funktion zeichnen.
Deshalb musst du die Ableitung schon selbst bestimmen, was in dem Fall ja nicht schwierig ist.
Hier ein Vorschlag bei bekannter Ableitungsfunktion:
\documentclass{scrartcl}
\usepackage{tikz}
\newcommand\Tangente[6][]{%
\pgfmathsetmacro\Px{#2};
\pgfmathsetmacro\Py{#3};
\coordinate(Punkt)at(\Px,\Py);
\pgfmathsetmacro\n{\Py-#4*\Px}
\draw[#1] plot[domain=#5:#6] (\x,{#4*\x+\n});
}
% Syntax:
% \Tangente[optionen für plot, z.B. farbe]{x koordinate von P}{y koordinate von P}{anstieg in P}{anfang plotbereich}{ende plotbereich}
% für die y Koordinate und den Anstieg kann auch eine Formel angegeben werden,
% wenn auf die zugehörige x Koordinate zugegriffen werden soll, muss für diese \Px eingesetzt werden
\begin{document}
\begin{tikzpicture}
%% --- Achsen und Hilfslinien:
\draw[-stealth] (-.10,0.00) -- (10.4,0.00) node[right] {$x$}; % x-Achse
\draw[-stealth] (0.00,-.10) -- (0.00,5.00) node[above] {$f(x)$}; % y-Achse
%% --- Funktion
\draw[line width = 0.8pt] plot[domain=0:10, samples=200] (\x,{2*sin(0.63*\x r) + 1.5});
%% --- Tangente für x=0.5
\Tangente[green]{0.5}{2*sin(0.63*\Px r) + 1.5}{1.26*cos(0.63*\Px r)}{0}{5}
\draw[help lines] (Punkt) -- (Punkt|-0,-0.08) node[below,black] {$a$};
\draw[help lines] (Punkt) -- (Punkt-|-0.08,0) node[left,black] {$f(a)$};
\fill[black, opacity=.8](Punkt) circle (1.75pt);
%% --- Tangente für x=1.5
\Tangente[orange,dashed]{1.5}{2*sin(0.63*\Px r) + 1.5}{1.26*cos(0.63*\Px r)}{0}{5}
\draw[help lines] (Punkt) -- (Punkt|-0,-0.08) node[below,black] {$b$};
\draw[help lines] (Punkt) -- (Punkt-|-0.08,0) node[left,black] {$f(b)$};
\fill[black, opacity=.8](Punkt) circle (1.75pt);
\end{tikzpicture}
\end{document}
Gruß
Elke