编辑: xiong447385 | 2018-09-24 |
191 第8章MATLAB 图形句柄 起始于屏幕左下角,宽度和高度分别为
450 像素点和
250 像素点,背景颜色为绿色,且当 用户从键盘按任意一个键时,将在该图形窗口绘制出正弦曲线. 程序如下: x=linspace(0,2*pi,60);
y=sin(x);
hf=figure('
Color'
,[0,1,0],'
Position'
,[1,1,450,250],… '
Name'
, '
我的图形窗口'
,'
NumberTitle'
,'
off'
,'
MenuBar'
,'
none'
,… '
KeyPressFcn'
, '
plot(x,y);
axis([0,2*pi,-1,1]);
'
);
图形窗口句柄属性修改图如图 8-3 所示. 图8-3 例8-3 图形窗口句柄属性修改图 2.坐标轴对象 建立坐标轴对象使用 axes 函数,其调用格式为 句柄变量=axes(属性名 1,属性值 1,属性名 2,属性值 2,…) 调用 axes 函数用指定的属性在当前图形窗口创建坐标轴, 并将其句柄赋给左边的句柄 变量.也可以使用 axes 函数按 MATLAB 缺省的属性值在当前图形窗口创建坐标轴,其调 用格式为 axes 或 句柄变量= axes 用axes 函数建立坐标轴之后,还可以调用 axes 函数将之设定为当前坐标轴,且坐标 轴所在的图形窗口自动成为当前图形窗口,其调用格式为 axes(坐标轴句柄) MATLAB 为每个坐标轴对象提供了很多属性.除公共属性外,其他常用属性有 Box
192 MATLAB 基础及实验教程 属性、GridLineStyle 属性、Position 属性、Units 属性、Title 属性等. 【例8-4】利用坐标轴对象实现图形窗口的任意分割.利用 axes 函数可以在不影响图 形窗口上其他坐标轴的前提下建立一个新的坐标轴,从而实现图形窗口的任意分割. 程序如下: clf;
x=linspace(0,2*pi,20);
y=sin(x);
axes('
Position'
,[0.1,0.2,0.2,0.7],'
GridLineStyle'
,'
-.'
);
plot(y,x);
grid on axes('
Position'
,[0.4,0.1,0.5,0.5]);
t=0:pi/100:20*pi;
x=sin(t);
y=cos(t);
z=t.*sin(t).*cos(t);
plot3(x,y,z);
axes('
Position'
,[0.5,0.6,0.25,0.3]);
[x,y]=meshgrid(-8:0.5:8);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);
mesh(x,y,z);
grid on;
坐标轴对象的窗口分割如图 8-4 所示. 图8-4 例8-4 坐标轴对象的窗口分割实现 3.曲线对象 建立曲线对象使用 line 函数,其调用格式为
193 第8章MATLAB 图形句柄 句柄变量=line(x,y,z,属性名 1,属性值 1,属性名 2,属性值 2,…) 其中,对x、y、z 的解释与高层曲线函数 plot 和plot3 等一样,其余的解释与前面介 绍过的 figure 和axes 函数类似. 每个曲线对象也具有很多属性. 除公共属性外, 其他常用属性有 Color 属性、 LineStyle 属性、LineWidth 属性、Marker 属性、MarkerSize 属性等. 【例8-5】利用曲线对象绘制曲线. 程序如下: t=0:pi/20:2*pi;
y1=sin(t);
y2=cos(t);
figh=figure('
Position'
,[30,100,800,350]);
axes('
GridLineStyle'
,'
-,'
,'
XLim'
,[0,2*pi],'
YLim'
,[-1,1]);
line('
XData'
,t,'
YData'
,y1,'
LineWidth'
,5);
line(t,y2);
grid on 曲线句柄设置图如图 8-5 所示. 图8-5 例8-5 曲线句柄设置图 4.文字对象 使用 text 函数可以根据指定位置和属性值添加文字说明,并保存句柄.该函数的调用 格式为 句柄变量=text(x,y,z,'
说明文字'
,属性名 1,属性值 1,属性名 2,属性值 2,…) 其中,说明文字中除使用标准的 ASCII 字符外,还可使用 LaTeX 格式的控制字符. 除公共属性外,文字对象的其他常用属性如下:Color 属性、String 属性、Interpreter 属性、FontSize 属........