[求助]用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);
|