Ich mache ein Javascript-Diagramm, das die Steigung der Funktion anzeigt, wenn die Maus des Benutzers darüber fährt. Ich habe den iterativen Aspekt und den Ereignis-Listener gehandhabt, aber an diesem Punkt wurde mir klar, dass meine Algebra / mein Kalkül nicht der Aufgabe gewachsen war. Ich arbeite mit dieser Funktion:
Wenn der Benutzer seine Maus über die Funktion zieht, ändert sich die Steigung, also hänge ich ein Liniensegment an, um die Steigung an jedem Punkt entlang der Funktion darzustellen. Die Zeile akzeptiert 4 Attribute: Grundsätzlich dienen diese Attribute als Endpunkte für das Liniensegment. Mit Javascript ist es einfach genug, die Linie entlang zu bewegen, während der Benutzer den Mauszeiger über die Funktion im Koordinatenraum bewegt, aber die Mathematik hat mich wirklich stecken lassen. Ich habe es geschafft, die Ableitung richtig zu berechnen (hoffe ich):
Ich habe auch versucht, ein Bild zu zeichnen, um mir zu helfen, das Problem zu erfassen. Es hat ein wenig geholfen:
Ich benutze eine -Entfernung von Pixel, die sich von der aktuellen Mausposition in beide Richtungen erstrecken, das gibt uns Pixel. Dies liegt daran, dass dieser Wert ungefähr die gewünschte Liniengröße erzeugt. Das hilft mir auch bei der Zuordnung Und aber ich bin mir immer noch nicht sicher, wie ich damit umgehen soll oder
Wenn ich das Problem richtig formuliert habe, muss ich die Ableitung verwenden, um den Anstieg/Lauf zu finden und nach dem Anstieg zu lösen, vorausgesetzt, mein Lauf ist definiert, aber aus irgendeinem Grund fehlt mir die Intuition, wie man den integriert Algebra und Analysis.
Ein Problem, das ich sehen kann, ist, dass Sie bei unterschiedlichen Steigungen unterschiedliche Längen dieser Liniensegmente erhalten: Eine steilere Steigung führt zu einer längeren Linie. Wenn Sie einheitliche Liniensegmentlängen wünschen, würde ich einen anderen Ansatz empfehlen, um Ihre Endpunkte zu erhalten, vielleicht so etwas:
Gegeben
Eine kleine Vereinfachung ist möglich, wenn wir den Ausdruck for einsetzen
Arash Howaida
Arash Howaida
Adrian Kegel