登录论坛

查看完整版本 : [MATLAB基础] 曲线动画制作如何不显示过程


chenyunshan
2013-01-28, 15:27
我想生成一个avi动画,但是不显示过程的函数,以便生成dll,C++ 调用。如果让这个函数直接输出avi文件,别蹦出figure窗口呢??

function outputst()
clc; clear; close all;
Data=load('Datanimate.txt');
k=0;
for i=1:1:length(Data(:,1))
k=k+1;
x(k)=Data(k,1); %时间
y(k)=Data(k,2); %位移,
H=plot(Data(:,1),Data(:,2),x(k),y(k),'or');
xlabel('t(s)'); %X轴标示
ylabel('Dis(mm)'); %Y轴标示(修改3)
%ylabel('Force(N)');
grid
rect=[30,10,500,400]; %getframe截屏区域
I=getframe(gcf,rect); %截取当前轴及其附近区域图像
mov(i) = getframe(gcf,rect);
end
movie2avi(mov,'2.avi','FPS',10);
end