Unable to get Movie from simple code

1 回表示 (過去 30 日間)
Ehsan Ul Haq
Ehsan Ul Haq 2014 年 7 月 8 日
コメント済み: Geoff Hayes 2014 年 7 月 10 日
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 件のコメント
Ehsan Ul Haq
Ehsan Ul Haq 2014 年 7 月 10 日
:( why it isn't working for me ?
Geoff Hayes
Geoff Hayes 2014 年 7 月 10 日
Am not sure. Have you verified that M is a 1x100 element struct?

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeAnimation についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by