Frage

habe ich ein 3D-Histogramm in Matlab. Ist es möglich, es heißt, automatisch drehen Sie die 3D-Effekte zu bekommen. Ich möchte es als Video in Powerpoint zeigen, wo der 3D-Histogramm Schwenker.

Dank

War es hilfreich?

Lösung

Ein etwas umständliche Weg, dies zu tun wäre, um das Diagramm manuell zu drehen, mit der view Befehl. Sie können mit diesem Befehl Azimut und Elevation Ansichten eines 3D-Plot aktualisieren.

Erstellen von Video den Plot-Fenster mit einer Befehlsfolge wie dies erfordert die Erfassung (beachten Sie, Sie gehen zu den grauen Hintergrund zu bekommen, so dass Sie die Hintergrundfarbe ändern möchten):

% 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);

Sie können die gleiche Taktik ohne avifile Sachen verwenden, um die Handlung mit einem Skript in Matlab zu drehen, wenn Sie einen pause Befehl verwenden mögen den Rahmen ändern zu verlangsamen.

Andere Tipps

Lassen Sie uns sicherstellen, dass wir über die gleiche Sache sprechen hier. Ein 2-D-Histogramm würde Bins einer spezifizierten X- und Y-Bereich, und die Zählung würden auf einer Z-Achse dargestellt werden. Ein 3-D-Histogramm würde Bins in der X- und Y und Z Bereiche mit der Zählung auf andere Weise gezeigt (Farbe?) Sie würden für ein 3-D-Histogramm Slicing müssen sense.I werde annehmen, dass Sie bedeuten ein 2-D-Histogramm, das aussieht wie ein Haufen von Blöcken aus dem Boden herauskommen.

Ich denke, Sie werden besser, dieses 2-D-Histogramm in ein Bild zu machen, bedient werden, wobei jedes Pixel ein bestimmtes Fach in X und Y und die Farbe gibt die Zählung in diesem Fach. Ich denke, die Bewegung wird die Daten nur verwirren. Bild verwenden oder imagesc oder imshow dafür. Außerdem würde ich eine Intensität basiert colormap (>> colormap), wie Frühling oder Winter empfehlen. Dies macht die Unterschiede deutlicher. Schalten Sie den colorbar (>> colorbar)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top