Wie kann ich den plot einer Funktion mit zwei Variablen in octave oder matlab?
Ich will Oktave plot ziemlich einfache Funktionen mit zwei Variablen, wie z.B.: f(x,y) = x^2 + 3y . Es ist sehr einfach zu zeichnen einzelne variable Funktionen, aber ich habe eine Menge von Schwierigkeiten, herauszufinden, wie man zwei Variablen Funktionen. Hat jemand wissen, der beste Weg, dies zu tun?
InformationsquelleAutor Zach | 2013-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Plotten einer Funktion von zwei Variablen würde normalerweise bedeuten, eine 3-dimensionale Plots in MATLAB verwenden Sie die Funktion plot3. Plotten Sie die Funktion f(x,y) im Intervall [-10,10] für X und Y, könnte man die folgenden Befehle verwenden:
InformationsquelleAutor esskov
Fall kann es helfen, jemand da draußen... ich lief in die Oktave den code in die akzeptierte Antwort, und ich habe diese Grundstück:
Aber ich wollte die Funktion für jeden Punkt im kartesischen Produkt von x und y, nicht nur entlang der diagonalen, also habe ich die Funktion mesh um diese 3D-plot mit den projizierten Höhenlinien in der x,y-Ebene:
Loszuwerden, die Maschen-Draht-textur der Fläche, die die Funktion surfen war der trick:
Anderen Weg zum Grundstück ist als heatmap mit Kontur-Linien:
Sowie für die Vollständigkeit der Ebenen bezeichnet werden kann:
Alles, was Sie jetzt brauchen, ist
surfc
(siehe Dokumentation), um diese Antwort kanonische. Ich hoffe, Sie hinzufügen.InformationsquelleAutor Toni
Zusätzlich zu den hervorragenden Antworten von @Toni und @esskov, für die Zukunft Plotter von Funktionen mit zwei Variablen, die
contour
undcontourf
Funktionen sind nützlich für einige Anwendungen.MATLAB-Code (2018b):
Update: Hinzugefügt Beispiel
surfc
Keine Sorge. Ihre Antwort war gekonnt und ich dachte nur das sollte auch Hinzugefügt. Ich sehe Sie Hinzugefügt
contourf
zur gleichen Zeit wie mein post. Deine Antwort ist jetzt nur noch über das kanonische...InformationsquelleAutor SecretAgentMan