Vielleicht kann mir doch noch einer helfen. Ich habe es mit einer anderen Geraden als in »Animation einer Funktion und eines Punktes Tikz« probiert, allerdings weicht die total ab und wandert nicht mit dem Punkt B nach unten. Ich hoffe, mir kann jemand sagen, wo der Fehler liegt und wie ich ihn beheben kann. \documentclass{article} \usepackage{tikz} \usepackage{animate} \usetikzlibrary{arrows.meta,backgrounds} \begin{document} \begin{animateinline}[controls]{1} \multiframe{10}{rd=0+0.2}{ \begin{tikzpicture}[scale=2, >=Stealth] \draw[loosely dotted] (0,0) grid (5,5); \draw[->] (0,0) -- (5,0) node[right] {$x$}; \draw[->] (0,0) -- (0,5) node[above] {$y$}; \draw[thin,domain=0:4.3,smooth,black] plot(\x,{e^(\x -3)+1}); \coordinate[label=above left:$A$] (A) at (2,1.36); \fill[black] (A) circle (1pt); \scoped [on background layer] \path [fill=black!10] (A) -|(4-\rd,{e^((4-\rd) -3)+1}) node [ fill=black, circle, inner sep=1.05pt, label={[inner sep=1pt]above left:$B$} ] {} ; \draw[domain=1.8:4.2-\rd] plot(\x,{(1.175-\rd)*\x-(0.99-\rd)}); %hier habe ich genauso die Variable \rd hinzugefügt \end{tikzpicture}} \end{animateinline} \end{document} gefragt 02 Jul '20, 21:20 Mel9011 konvertiert in Frage 02 Jul '20, 22:13 gast3 |
Da Du hier keine quadratische Funktion mehr hast, hängt die Geradengleichung nicht mehr linear von \documentclass{article} \usepackage{tikz} \usepackage{animate} \usetikzlibrary{arrows.meta,backgrounds} \begin{document} \centering \begin{animateinline}[controls]{1} \multiframe{10}{rd=0+0.2}{% \begin{tikzpicture}[>=Stealth] \draw[loosely dotted] (0,0) grid (5,5); \draw[<->] (5,0) node[right] {$x$} -| (0,5) node[above] {$y$} ; \draw[domain=0:4.3] plot(\x,{e^(\x -3)+1});% Plot des Funktionsgraphen \path (2,1.36)coordinate[label=above left:$A$](A)% fester Punkt A (4-\rd,{e^(1-\rd)+1})coordinate[label=above left:$B$](B)% beweglicher Punkt B ; \begin{scope} \clip% lokale Begrenzung des Zeichenbereiches (1.8,0|-current bounding box.south)rectangle(4.2-\rd,0|-current bounding box.north); \draw[shorten <=-2cm,shorten >=-2cm](A)--(B);% Gerade durch die Punkte A und B \end{scope} \foreach\n in {A,B}{\node[fill=black,circle,inner sep=1.05pt] at (\n) {};}% Punkte \scoped[on background layer]\path [fill=black!10] (A)-|(B);% Steigungsdreick füllen \end{tikzpicture}% } \end{animateinline} \end{document} beantwortet 06 Jul '20, 11:34 esdd |