2017-04-03 6 views
1

Ich habe eine Funktion f (x, y, t), wobei für jeden Zeitpunkt t I einen 2D-Linienplot von x vs. Y. Ich würde gerne alle diese 2D-Plots nebeneinander stapeln, so dass ich die Entwicklung in der Zeit sehen würde t (aber keine Animation, nur eine stationäre Handlung). Sowohl x als auch y Variablen halten 100 Werte, und ich wiederhole die Berechnung t = 3500 mal. Ich habe die Ausgabe einer Funktion in einer 2x100x3500-Matrix organisiert.3D-Plotten einer zeitabhängigen Funktion in Matlab

Ich weiß, dass es eine sehr einfache Möglichkeit gibt, ein 3D-Diagramm dieser Matrix zu erstellen, aber ich habe große Schwierigkeiten, es zu finden. Jede Hilfe wird geschätzt.

Antwort

0

Verwenden waterfall

figure 
[X,Y,Z] = peaks(30); 
waterfall(X,Y,Z) 

enter image description here

+0

Mein Hauptproblem ist, dass ich nicht sicher bin, wie die Daten so zu organisieren, dass ich es in einem meshgrid verwenden kann. Zur Zeit habe ich zwei Matrizen, die zeigen, wie sich x durch t entwickelt (also sind Dimensionen 100x3500, ein 100-gliedriger _x_ Vektor für jeden von 3500 Zeitpunkten), und ein anderes Äquivalent außer für y und t. Ich nehme an, dass für die Wasserfallfunktion mein x und t X und Y darstellen sollte, während die Höhe Z durch y dargestellt werden sollte, aber ich weiß nicht, wie ich es in das richtige Format bringen soll. Irgendein Rat? – MarkoF

+0

@MarkoF Sie sagten, Sie hätten ein Liniendiagramm von 'x (y)' zu jedem Zeitpunkt 't'. Dann müssen Sie alle diese Zeitinstanzen in einem Plot nebeneinander platzieren. Ein Wasserfalldiagramm ist möglicherweise nicht nützlich, wenn Sie jedoch 3500 Zeilen zeichnen möchten, sollten Sie in diesem Fall Dinge wie eine "Oberfläche" betrachten. – Adriaan

+0

Ich verstehe, aber von dem, was ich in diesen Tagen von Oberflächen-Plotten-Funktionen wie Surfen und Wasserfall gesehen habe, fragen sie alle nach den Daten, die auf einem festen Gitter basieren. In meinem Fall habe ich zu jedem Zeitpunkt "t" tatsächlich ein Liniendiagramm von "x (y)", aber die x-Werte sind immer in allen Zeitpunkten unterschiedlich. Ich habe kein festes Raster. – MarkoF