2013-02-26 6 views
5

Ich muss ein Diagramm erstellen, wie gezeigt, nur auf verschiedenen Ebenen anderer Plots angezeigt werden müssen. Ich fand dies:MATLAB: Wie man 4d Plot pro Level erstellt

m = 10; 
n = 25; 
d = 4; 
S = rand([m,n,d]); 
slice(S, [], [], 1:size(S,3)); 

image

Können wir S stattdessen ein anderes Grundstück zum Beispiel übertragen contour(), zu verschiedenen Graphen auf verschiedenen Ebenen zu erhalten, wie oben gezeigt? Und wenn ja, wie?

+4

Haben Sie sich 'contourslice': http://www.mathworks.com/help/matlab/ref/contourslice.html? – Dan

+0

Danke! Dies ist, was ich brauche, fand ich [Beispiel] (http://www.mathworks.com/help/matlab/visualize/techniques-for-visualizing-scalar-volume-data.html), aber hier für Build verwendet eine drei -dimensionale Matrix. Wie kann ich meine Konturzeichnungen einfügen? Am Ende muss ich etwas wie [this] (http://www.mathworks.com/help/matlab/visualize/volvis_mri3a.png) bekommen. – Max

+1

Ihr Beispiel Link scheint ziemlich umfassend. Vielleicht aktualisieren Sie Ihre Frage, um Ihren Versuch zu zeigen, dieses Beispiel zu implementieren und uns mitzuteilen, wo Sie Probleme haben? – Dan

Antwort

0

von Ihrem eigenen Link Herleitung:

m = 10; 
n = 25; 
d = 4; 
S = rand([m,n,d]); 
contourslice(S, [], [], 1:size(S,3),10); 
view(3);