Unable to get Movie from simple code

1 visualización (últimos 30 días)
Ehsan Ul Haq
Ehsan Ul Haq el 8 de Jul. de 2014
Comentada: Geoff Hayes el 10 de Jul. de 2014
Hi:
Can any one figure it out for me that why am I unable to get a movie from the following code? When I run the code, am able to see the animation, however, when I try to playback the frames using movie() function I get nothing.
if true
clc;
close all;
clear all;
xDispMax = sqrt(10);
yDispMax = sqrt(10);
xCam = 0;
yCam = 0;
zCam = 0;
xTgt = 3e1 / sqrt(2);
yTgt = 3e1 / sqrt(2);
zTgt = 0;
[xSph ySph zSph] = sphere(25);
figureHndl = figure;
axesHndl = axes;
surfaceHndl = surface(xSph + xTgt, ySph + yTgt, zSph + zTgt);
axis([0 25 0 25 0 25])
axis('xy')
set(figureHndl, 'Color', [1 1 1]);
set(figureHndl, 'Renderer', 'painters');
set(axesHndl, 'XAxisLocation', 'bottom');
set(axesHndl, 'XColor', 'g');
set(axesHndl, 'XGrid', 'on');
set(axesHndl, 'YAxisLocation', 'left');
set(axesHndl, 'YColor', 'b');
set(axesHndl, 'YGrid', 'on');
set(axesHndl, 'CameraPositionMode', 'Manual');
set(axesHndl, 'CameraPosition', [xCam yCam zCam]);
set(axesHndl, 'CameraTargetMode', 'Manual');
set(axesHndl, 'CameraTarget', [xTgt yTgt zTgt]);
set(axesHndl, 'CameraViewAngleMode', 'Manual');
set(axesHndl, 'CameraViewAngle', 20);
set(axesHndl, 'Projection', 'Perspective');
for k = 1:1
xCamNew = 10;
yCamNew = 0;
camPos = get(axesHndl, 'CameraPosition');
xCamPosNew = linspace(camPos(1), camPos(1) + xCamNew, 100);
yCamPosNew = linspace(camPos(2), camPos(2) + yCamNew, 100);
camTgt = get(axesHndl, 'CameraTarget');
xCamTgtNew = linspace(camTgt(1), camTgt(1) + xCamNew, 100);
yCamTgtNew = linspace(camTgt(2), camTgt(2) + yCamNew, 100);
for i = 1:100;
set(axesHndl, 'CameraPositionMode', 'Manual')
set(axesHndl, 'CameraPosition', [xCamPosNew(i) yCamPosNew(i) zCam]);
set(axesHndl, 'CameraTargetMode', 'Manual');
set(axesHndl, 'CameraTarget', [xCamTgtNew(i) yCamTgtNew(i) 0]);
hold all
pause(0.1)
M(i) = getframe(gcf);
end
end
end
  5 comentarios
Ehsan Ul Haq
Ehsan Ul Haq el 10 de Jul. de 2014
:( why it isn't working for me ?
Geoff Hayes
Geoff Hayes el 10 de Jul. de 2014
Am not sure. Have you verified that M is a 1x100 element struct?

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by