2017-04-14 5 views
0

Ich versuche, ein 3D-Diagramm in Matlab eines Strukturelements, Bstruct.scen_1 zu erstellen. In dieser Struktur ist jede Zeile ein Jahr, jede Spalte ist eine Entfernung, und der Zellenwert ist eine Populationsgröße (also z. B. Zeile 3, Spalte 7 würde die Anzahl der Erwachsenen in Jahr 3 bei 7 km ergeben.) Ich will die X-Achse ist die Anzahl der Spalten in Bstruct.scen_1, die Y-Achse ist der tatsächliche Wert in der Zelle bei (X, Z) und die Z-Achse ist die Anzahl der Zeilen in Bstruct.scen_1.Zeichnen von Strukturelementen und Dimensionen in Matlab

Konzeptionell was ich möchte zu tun ist:

plot3(Bstruct.scen_1(1:num_cols), Bstruct.scen_1(cellvalue), Bstruct.scen_1(1:num_rows))

ich mit der Syntax von Strukturen bin zu kämpfen und wirklich helfen würde schätzen sowohl die Elemente in Plotten und die Dimensionen dieser Struktur. (Ich schreibe meistens R mit 'ordentlich' Daten.) Danke!

Antwort

1

Der Wert eines Strukturfeldes kann ein beliebiger Datentyp sein. Es klingt wie das scen_1 Feld enthält eine 2D-Matrix. Die Funktion plot3 erwartet für jeden Datenpunkt eine X-, Y- und Z-Koordinate. In Ihrem Fall, wenn Sie den Wert der Matrix an jeder 2D-Position zeichnen wollen, sind, mit der Funktion surf (oder mesh) könnte einen guten Start bieten:

% random data for demonstration 
Bstruct.scen_1 = rand(20, 10); 

figure; 
surf(Bstruct.scen_1); 
Verwandte Themen