如何对生成的图形进行美化处理?
- 在图形上加格栅、图例和标注
- 定制坐标
- 图形保持
- 分割窗口
- 缩放图形
- 改变视角
- 动 画
在图形上加格栅、图例和标注
-
GRID ON
: 加格栅在当前图上 -
GRID OFF
: 删除格栅 -
xlabel(string)
:在当前图形的x轴上加图例string -
ylabel(string)
: 在当前图形的y轴上加图例string -
zlabel(string)
: 在当前图形的z轴上加图例string -
title(string)
: 在当前图形的顶端上加图例string
在画好的图形中标注函数
gtext(‘string’)
命令gtext(‘string’)用鼠标放置标注在现有的图上.运行命令时,屏幕上出现当前图形,在图形上出现一个交叉的十字,该十字随鼠标的移动移动,当按下鼠标左键时,该标注string放在当前十交叉的位置.
定制坐标
图形保持
hold on
保持当前图形, 以便继续画图到当前图上
hold of
释放当前图形窗口
figure(h)
新建h窗口,激活图形使其可见,并把它置于其它图形之上
割窗口
h=subplot(mrows,ncols,thisplot)
划分整个作图区域为mrows*ncols块(逐行对块访问)并激活第thisplot块,其后的作图语句将图形画在该块上.subplot(mrows,ncols,thisplot)
激活已划分为mrows*ncols块的屏幕中的第thisplot块,其后的作图语句将图形画在该块上.subplot(1,1,1)
命令Subplot(1,1,1)返回非分割状态.
x=linspace(0,2*pi,100);
y=sin(x); z=cos(x);
a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps)
subplot(2,2,1);plot(x,y),title(‘sin(x)’)
subplot(2,2,2);plot(x,z),title(‘cos(x)’)
subplot(2,2,3);plot(x,a),title(‘sin(x)cos(x)’)
subplot(2,2,4);plot(x,b),title(‘sin(x)/cos(x)’)
缩放图形
zoom on #为当前图形打开缩放模式
zoom off #关闭缩放模式
单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为中心的图形放大2倍;单击鼠标右键,则缩小2倍.
改变视角view
(1)view(a,b)
命令view(a,b)改变视角到(a,b),a是方位角,b为仰角.缺省视角为(-37.5,30)
(2)view([x,y,z])
view用空间向量表示的,三个量只关心它们的比例,与数值的大小无关,x轴view([1,0,0]),y轴view([0,1,0]),z 轴view([0,0 ,1])
动画
Moviein(),getframe,movie()
函数Moviein()产生一个帧矩阵来存放动画中的帧;函数getframe对当前的图像进行快照;函数movie()按顺序回放各帧.
[x,y,z]=peaks(30);
surf(x,y,z)
axis([-3 3 -3 3 -10 10])
%axis off
%shading interp
%colormap(hot)
m=moviein(15);
for i=1:20
view(-37.5+24*(i-1),30)
m(:,i)=getframe;
end
movie(m)
————持续更新ing