Question

J'ai un histogramme 3D dans Matlab. Est-il possible de tourner automatiquement i.e. pour obtenir les effets 3D. Je veux montrer comme une vidéo dans PowerPoint où l'histogramme 3D émerillons.

Merci

Était-ce utile?

La solution

Une façon un peu lourd à faire serait de faire tourner le tableau manuellement à l'aide view commande . Vous pouvez mettre à jour des vues d'azimut et d'élévation de toute parcelle 3D à l'aide de cette commande.

Création d'une vidéo de celui-ci nécessite la capture de la fenêtre de tracé à l'aide d'une séquence de commande comme celui-ci (note, vous allez obtenir le fond gris, de sorte que vous pouvez changer la couleur de fond):

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

Vous pouvez utiliser la même tactique sans les trucs de avifile pour faire tourner l'intrigue en utilisant un script dans Matlab, mais vous pouvez utiliser une commande pause pour ralentir le changement d'image.

Autres conseils

Faisons en sorte que nous parlons de la même chose ici. Un histogramme 2-D aurait bacs d'une gamme spécifiée X et Y et le nombre seront affichés sur un axe z. Un histogramme 3-D aurait des bacs dans le X et Y et Z varie avec le nombre indiqué d'une autre manière (couleur?) Vous devez couper un histogramme 3-D pour faire sense.I vais supposer que vous voulez dire un histogramme 2-D qui ressemble à un groupe de blocs qui sortent de la terre.

Je pense que vous serez mieux servi à faire cet histogramme 2-D en une image, où chaque pixel représente un bac spécifique dans X et Y et la couleur indique le nombre dans ce bac. Je pense que la motion ne confondez pas les données. Utilisez pour cette image ou imagesc ou imshow. En outre, je recommande un (colormap >>) colormap à base d'intensité, comme le printemps ou l'hiver. Cela rend plus visible les différences. Allumez le colorbar (>> colorbar)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top