MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]用movie生成动画 (https://www.labfans.com/bbs/showthread.php?t=2889)

kenobi 2008-05-07 00:23

[求助]用movie生成动画
 
问题如下:
从一本书上的一个例子改过来的,
(我用的是2007b,帮助文件说不用moviein,但是不用好像最后就生成不了movie)
用了moviein之后,如果用getframe存100帧的movie,做出来没有问题。
但我整个是个900多帧的图像,(用plot里面生成的)就不行了
是不是内存分配不合理,溢出了?
感觉这个问题出的很诡异
把循环改成到100就一点事都没有
请高手指教!
谢谢!

代码如下:
filename = input('目标文件路径:','s');
data = dlmread(filename);
[size1,size2]=size(data);
x=data(:,1);
y=data(:,2);
plot(x,y,'bs');
axis([0,1,0,1]);
box on;
fmat = moviein(size1);
%set(findobj(gca,'color','b'),'MarkerSize',3,'MarkerFaceColor','b');
title('Zn Growth Simulation by Y B Gao')
theAxis = axis;
for i = 1:size1
x=data(1:i,1);
y=data(1:i,2);
plot(x,y,'bs','MarkerSize',3,'MarkerFaceColor','b');
axis(theAxis);
fmat(i) = getframe;
%M(i) = im2movie(
end
movie(fmat,10);前面还有一些定义

报错称
??? Error using ==> movie
Could not create movie frame

Error in ==> anitry at 21
movie(fmat,10);


所有时间均为北京时间。现在的时间是 13:22

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.