MATLAB语言是二维绘图的好工具,利用它既能简易地写出表达式,又能绘制相关曲线,非常方便实用。
在MATLAB中,通用的图形函数主要有figure、subplot、hold、axis以及close,下面将分别对这些函数进行介绍。
1. figure函数
figure函数用于创建一个新的图形对象。图形对象为在屏幕上出现的单独窗口,在窗口中可以输出图形。该函数的用法为:
figure % 用默认的属性值创建一个新的图形对象
2. subplot函数
subplot函数用于生成与控制多个坐标轴,把当前图形窗口分隔成几个矩形部分,不同的部分按行方向以数字进行标号。每一部分有一个坐标轴,后面的图形输出于当前的部分中。该函数的用法为:
subplot(m,n,p) % 将一个图形窗口分成m×n个小窗口,在第p个小窗口中创建一个坐标轴
【例3-1】调用subplot函数将多项式函数对应的图形绘制在不同坐标系下。
x=-3:0.1:1; y=x.^2+2*x+3; subplot(121), plot(x,y) subplot(122), plot(y,x)
运行结果如图3-1所示。
图3-1 将多项式函数对应的图形绘制在不同坐标系下
3. hold函数
hold函数用于保留当前图形窗口中的图形或当前坐标轴的属性。它决定是只能在当前坐标轴中增加新的图形对象还是可以覆盖原有图形对象。
4. axis函数
axis函数用于确定坐标轴的刻度范围及显示的外观,用法如下:
axis([xmin xmax ymin ymax]) % 设置当前坐标轴的x轴与y轴的范围
【例3-2】用axis函数确定坐标轴的范围。
x=linspace(0,2*pi,100); plot(x,sin(x),'cs',x,cos(x),'g*') axis([0,6.3,-1.2,1.2])
运行结果如图3-2所示。
图3-2 用axis函数调整过的图形
5. close函数
close函数用于关闭指定的图形窗口,用法如下:
close % 关闭当前的图形窗口