第六章 matlab图形绘制
6.1
1. matlab图形绘制基础
在matlab中,一般按照下述的几个步骤绘制图形
- 准备需要绘制的数据或函数,常用的典型指令如下
x = 0:0.1:10;
(从0到10,每隔0.1取一个值)
y1 = bessel(1,x);
y2 = bessel(2,x);
y3 = bessel(3,x); - 选择图形输出的窗口及位置,常用的典型指令如下
figure(1)
若要在一个窗口不同的位置上绘制,可以用subplot
subplot(m,n,k) ,m*n个图形,m行n列,k代表绘制在当前窗口的哪一个位置 - 调用基本的绘图函数,常用的典型指令如下
plot(x,y1,x,y2,x,y3)
%代表在着绘制3条二维曲线
plot3(x,y,z,‘r:’)
%代表着绘制三维曲线,红色的虚线 - 设置坐标轴的范围,标记号和网格线,常用的典型指令如下
% 二维: x轴是0–10,y轴是-3–3
axis[(0,10,-3,3)]
%三维:
axis[(x1,x2,y1,y2,z1,z2)]
%加网格
grid on - 用名称,图例,坐标名,文本等对图形进行注释,常用典型指令如下
%x轴下方显示了一个x
xlabel(‘x’)
%y轴下方显示了一个y
ylabel(‘y’)
%图名
title(‘图1’)
%在图形的某一个位置标注y = f(x)
text(1,1,‘y =f(x)’) - 打印输出图形,常用的典型指令如下
print-dps2
2. matlab基本绘图命令
- plot指令的常用调用格式
plot(y,‘s’)
plot(x,y,‘s’)
plot(x1,y1,‘s1’,x2,y2,‘s2’)
其中的参数s是用来指定线型、色彩、数据点型的选
项字符串。当其省略时,图形中的线型、色彩等将
由MATLAB的默认设置确定。 - plot3指令的常用调用格式
plot3(x,y,z,‘s’)
plot3(x1,y1,z1,‘s1’ ,x2,y2,z2,'2…) - loglog、semilogx、 semilogy函数的常用调用格式
loglog、semilogx、 semilogy这3个指令的
调用格式和plot指令的格式形同,只不过
显示的坐标轴比例不同 - plotyy指令的常用调用格式
%两条y轴
plotyy(x1,y1,x2,y2)
plotyy(x1,y1,x2,y2,'f)
指令中出现的参数f、f1、 f2等代表绘制数据
的方式,可选择plot、semilogx、 semilogy、
loglog等不同的形式。
6.2 二维图形的绘制
1.二维图形的创建及曲线颜色、线型、数据点型设置
这里通过一一个简单的例子引入图形创建过程。
例6-1绘制正弦函数y =sin(x)的曲线。
例6.2 --1. 在一个图形窗口中绘制多条函数曲线
–2绘制三条曲线
修改例6-2
- 把这些曲线在同一个绘图窗口的不同区域分别显示
2 .可以通过自定义曲线的颜色、线型等来区别不同的曲线
- 二维图形的标注
例6-3 坐标轴及标题的标注
如果在不要求精确定位的情况下对图形进行标注,还可以使用gtext指令实现以交互的方式将标注字符串放置在图形中。例如,在图正弦曲线上执行下面的指令。
例6-5图形的图例标注
例6-6对数、半对数坐标轴图形的绘制
x=0:0.1:10;
y=exp(x);
subplot(1,3,1)
%显示在第1个子图上
plot(x,y)
subplot(1,3,2)
loglog(x,y)
%在x轴和y轴都按对数比
例绘制图形
subplot(1,3,3)
semilogy(x,y) %在x轴按线性比例、y轴
按对数比例绘制二维图形
②双y轴图形的绘制
利用MATLAB的plotyy指令可以同时绘制两条函数曲线,这两条曲线共用一个x轴,而y轴则为两个,分别位于图形的左边和右边。这时,可以将具有不同取值范围的两条函数曲线放到一个图形中,以便进行分析和比较。
例6.8极坐标图的绘制
极坐标也是一种常用的坐标形式,在有些场合使用起来非常方便。极坐标图的绘制使用的指令是polar ,其调用格式为polar(thetarho , linespec) ,即用极角theta和极径rho画出极坐标图形,参量linespec则可以指定极坐标图中线条的线型、标记符号和颜色等。