Domanda

Ho un istogramma 3d in MATLAB. E 'possibile girare automaticamente cioè per ottenere gli effetti 3D. Voglio mostrare come un video in PowerPoint dove il 3d istogramma gira.

grazie

È stato utile?

Soluzione

Un modo alquanto ingombrante per fare questo sarebbe ruotare il grafico manualmente utilizzando il view comando . È possibile aggiornare viste azimut ed elevazione di qualsiasi grafico 3D con questo comando.

La creazione di un video di esso richiede catturare la finestra grafica utilizzando una sequenza di comandi come questo (nota, si sta andando ad ottenere lo sfondo grigio, così si potrebbe desiderare di cambiare il colore di sfondo):

% create figure and get handle to it (store handle in hf)
hf = figure(1);

% [create 3d plot]

% Create file to hold the animation
aviobj = avifile('mymovie.avi', 'compression', 'Cinepak');

% loop with some criteria for rotation
while(...)
    % update view using view command
    view(az, el);

    % get Matlab to flush the drawing buffer (effectively forces a plot update)
    drawnow;

    % capture frame and write to the avi file
    aviobj = addframe(aviobj, hf);
end
% end loop

% Close movie (flushes write buffer and finishes the video)
aviobj = close(aviobj);

È possibile utilizzare la stessa tattica, senza la roba avifile per ruotare la trama utilizzando uno script in Matlab, anche se si potrebbe desiderare di utilizzare un comando pause per rallentare il cambiamento telaio.

Altri suggerimenti

Facciamo sicuri che stiamo parlando della stessa cosa qui. Un istogramma 2-D avrebbe bidoni di X specificato e gamma Y e il conteggio sarebbe fornita su un asse Z. Un istogramma 3-D avrebbe bidoni in X e Y e Z gamme con il conteggio mostrato in qualche altro modo (colore?) Si avrebbe bisogno di tagliare per un istogramma 3-D per rendere sense.I sto per scontato che si intende un istogramma 2-D che assomiglia a un gruppo di blocchi che escono dal terreno.

Penso che sarà meglio serviti per rendere questo 2-D istogramma in un'immagine, in cui ogni pixel rappresenta un bidone specifica in X e Y e il colore indica il conteggio in che bin. Credo che la mozione sarà solo confondere i dati. immagine o imagesc o imshow utilizzare per questo. Inoltre, mi sento di raccomandare una mappa dei colori a base di intensità (>> mappa di colori), come la primavera o inverno. Questo rende le differenze più evidenti. Accendere il colorbar (>> colorbar)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top