9、动画制作
- getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。
- moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。
- movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次。
set(f,'color','g'); fplot('sin(t)^2',[1 2]); m=moviein(20); %建立一个20列大矩阵 for i=1:20 view(-37.5+24*(i-1),30) %改变视点 m(:,i)=getframe; %将图形保存到m矩阵 end movie(m); |
10、极坐标图
polar函数用来绘制极坐标图,其调用格式为:
polar(theta,rho,选项)
其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。
t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*'); |
11、figure函数
【例一】
f1 = figure('Name','Myfugure1','MenuBar','None','ToolBar','None','color',[0 1 0]);
说明:第一个参数为该窗口标题;第二个参数为菜单栏设置;第三个参数为工具栏参数设置;第四个参数为窗口背景颜色设置.
【例二】
f2 = figure();
set(f2,'Name','Myfugure2','MenuBar','None','ToolBar','None');
set(f2,'color',get(f2,'color')+0.1);
说明:可以通过set函数修改窗口属性,通过get函数获取窗口属性.
【例三】
f3 = figure() ;
PS.Name = 'Myfigure3';
PS.Color = [0 1 0];
rect = get(0,'screenSize');%获取整个屏幕尺寸
N = 256;%作图窗口尺寸
PS.position = [rect(3)/2-N/2,rect(4)/2-N/2,N,N];%使图像居中
set(f3,PS);
说明:可以通过结构体来设置窗口的属性
【例四】
f1 = figure('Name','Myfugure1','MenuBar','None','ToolBar','None',...
'color',[0 1 0],'Position',[440 234 400 300]);
h1 = uicontrol(f1,'Style','text','String','asdfasfsa',...
'Unit','normalize','Position',[100/440 100/234 200/400 100/300]);