2013-02-26 10 views
5

Ho bisogno di creare un grafico come mostrato, solo che deve essere visualizzato a diversi livelli di altri grafici. Ho trovato questo:MATLAB: Come creare un grafico 4d per livelli

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

image

Possiamo invece S trasmettere un altro complotto per esempio contour(), per ottenere diversi grafici a diversi livelli come indicato sopra? E se sì, come?

+4

Hai guardato 'contourslice': http://www.mathworks.com/help/matlab/ref/contourslice.html? – Dan

+0

Grazie! Questo è quello di cui ho bisogno, ho trovato [esempio] (http://www.mathworks.com/help/matlab/visualize/techniques-for-visualizing-scalar-volume-data.html), ma qui per costruire ho usato un tre matrice tridimensionale. Come posso inserire le mie trame di contorno? Alla fine ho bisogno di ottenere qualcosa come [questo] (http://www.mathworks.com/help/matlab/visualize/volvis_mri3a.png) – Max

+1

Il tuo link di esempio sembra abbastanza completo. Forse aggiorni la tua domanda per mostrare il tuo tentativo di implementare quell'esempio e dirci dove hai dei problemi? – Dan

risposta

0

Dedurre dal tuo link:

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