简介
Matalb可以进行一些简单的动画演示,实现这种操作的主要命令为moviein命令、getfram髫潋啜缅e命令以及movie命令。下面对如何用Matlab做动画演示见多做下介绍。
方法/步骤
利用moviein命令对内存进行初始化,创建一个最够大的矩阵,使其能够容纳基于当前坐标轴大小的一系列制定的图形(帧);moviein(n)可以创建一个足够大的n列矩阵。
利用getframe命令生成每个帧。
利用movie命令按照指定的速度和次数运行该动画,movie(M,n)可以播放由矩阵M所定义的画面n次,默认n时只播放一次。
演示山峰函数绕Z轴旋转的动画。
>> [X,Y,Z]=peaks(30);
>> surf(X,Y,Z)
>> axis([-3,3,-3,3,-10,10])
>> axis off
>> shading interp
>> colormap(hot)
>> M=moviein(20); %建立一个20列的大矩阵
>> for i=1:20
view(-37.5+24*(i-1),30) %改变视点
M(:,i)=getframe; %将图形保存到M矩阵
end
>> movie(M,2) %播放画面2次
下图为动画的一幕