![]() |
[求助]用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.