Matlab - how to draw Tangente auf Kurve
Habe ich zeichnete ein Diagramm in matlab mit:
plot(x,y)
und mein graph hat verschiedene Pisten, wie ich zeichnen Sie Tangenten an jedem Hang und berechnen Sie die Koeffizienten für die Steigung?
InformationsquelleAutor William Lindberg | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht über eine explizite Funktion für die gezeichneten Punkte, die Sie verwenden können, finite-Differenzen - für die Schätzung der Ableitung. Das folgende ist geeignet für Punkte, die nicht auf der Grenze der Daten Spannweite:
Nun Zeichnung, Steigung, es hängt davon ab, was Sie wollen: nur eine kurze Zeile:
oder eine längere Linie
Ich bin mir ziemlich sicher, es sind keine Fehler in diesem code, aber ich werde es testen, wenn ich matlab rund 😉
InformationsquelleAutor Gunther Struyf
Müssen Sie herausfinden, die Steigung bei was auch immer Punkte, die Sie interessiert sind, mit (y2-y1)/(x2-x1) und dann mit plot() zeichnen einer geraden Linie, die hat, dass die Steigung. Um die Linie zu zeichnen, müssen Sie den y-Achsenabschnitt, und da Sie wissen, die Koordinaten von mindestens einem Punkt auf dieser Linie (das ist der Punkt, den Sie zeichnen möchten, die tangential zu), können Sie lösen, für b in die Gleichung y=mx+b.
Ich Stimme mit diesem Ansatz, aber ich möchte hinzufügen, dass es je nach horizontaler Auflösung Ihrer Grafik (wie viele Punkte Sie haben, um plot), möchten Sie vielleicht zu prüfen, die Interpolation, zunächst zu einem genaueren Ergebnis. Siehe interp() in matlab ist es ganz einfach.
Ich bin mit Xurtio ^^
InformationsquelleAutor blueintegral