第六章图形处理功能 Chapter 6: The function of Image processing 二维图形( Two dimensional plotting) 1.基本绘图函数( Basic plotting function):Plot, semilogx, semilog, loglog, polar, plotyy (1).单矢量绘图( single vector plotting):plot(y,矢量y的元素与y元素下标 之间在线性坐标下的关系曲线。 例1:单矢量绘图 y=|00.62358.3171517.719.4201; plot(y) 可以在图形中加标注和网格, 例2:给例1的图形加网格和标注 y=00.62358.31l71517.719.420; plot(y) 简单绘图举例 title('简单绘图举例; labels'单元下标); 16 ylabel(给定的矢量); grid 单元下杉
第六章 图形处理功能 Chapter 6: The function of Image processing 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx, semilogy, loglog, polar, plotyy (1). 单矢量绘图(single vector plotting):plot(y),矢量 y 的元素与 y 元素下标 之间在线性坐标下的关系曲线。 例 1:单矢量绘图 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y) 可以在图形中加标注和网格, 例 2:给例 1 的图形加网格和标注。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y) title('简单绘图举例'); xlabel('单元下标'); ylabel('给定的矢量'); grid
(2).双矢量绘图( Double vector plotting):如x和y是同样长度的矢量, plo(x,y)命令将绘制y元素对应于x元素的xy曲线图。 例:双矢量绘图。 x=0:0.05:4pi plot(x,y 4 (3).对数坐标绘图( ploting in logarithm coordinate):x轴对数 semilogx, y轴对数 semilog,双对数 loglog, 例:绘制数组y的线性坐标图和三种对数坐标图。 y=00.62.358.31171517.719.4201; subplot(2, 2, 1) plot(y) subplot(2, 2, 2) semilog subplot(2, 2, 3) semilog(y) subplot(2, 2, 4) loglog(y) 101 (4)极坐标绘图( Plotting in polar coordinate) polar( theta,rho) theta-角度,rho半径 例:建立简单的极坐标图形。 t=0:01:2pi; polar(t, sin(2*t). cos(2*t))
(2). 双矢量绘图(Double vector plotting):如 x 和 y 是同样长度的矢量, plot(x,y)命令将绘制 y 元素对应于 x 元素的 xy 曲线图。 例:双矢量绘图。 x=0:0.05:4*pi; y=sin(x); plot(x,y) (3). 对数坐标绘图(ploting in logarithm coordinate):x 轴对数 semilogx, y 轴对数 semilogy, 双对数 loglog, 例:绘制数组 y 的线性坐标图和三种对数坐标图。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; subplot(2,2,1) plot(y) subplot(2,2,2) semilogx(y) subplot(2,2,3) semilogy(y) subplot(2,2,4) loglog(y) (4)极坐标绘图( Plotting in polar coordinate): polar(theta,rho) theta—角度, rho—半径 例:建立简单的极坐标图形。 t=0:.01:2*pi; polar(t,sin(2*t).*cos(2*t))
多重曲线绘图( Multiple curve plotting (1)一组变量绘图( Agroup variable plotting plot(x, y) (a)x为矢量,y为矩阵时plot(x,y)用不同的颜色绘制y矩阵中各行或列 对应于x的曲线 例1 x=0:pi/50:2pi; y(1,)=sin(x); y(2,:)=0.6*sin(x); y(3,:)=0.3*sin(x); plot(x, y) (b)x为矩阵,y为矢量时绘图规则与(a)的类似,只是将x中的每一行 或列对应于y进行绘图。。 例2 x(1,:)=0:pi50:2spi; x(2,)=pi/4:pi50:2* pi+pi/4; x(3,:)=pi2:pi/50:2spi+pi2;
2. 多重曲线绘图(Multiple curve plotting) (1)一组变量绘图(A group variable plotting) plot(x,y) (a) x 为矢量,y 为矩阵时 plot(x,y)用不同的颜色绘制 y 矩阵中各行或列 对应于 x 的曲线。 例 1: x=0:pi/50:2*pi; y(1,: )=sin(x); y(2,:) =0.6*sin(x); y(3, :)=0.3*sin(x); plot(x,y) (b) x 为矩阵,y 为矢量时绘图规则与(a)的类似,只是将 x 中的每一行 或列对应于 y 进行绘图。。 例 2: x(1,: )= 0:pi/50:2*pi; x(2,: )=pi/4:pi/50:2*pi+pi/4; x(3,: )=pi/2:pi/50:2*pi+pi/2;
y=sin(x(l, )) plot(x, y) (c)x和y是同样大小的矩阵时,plot(x,y)绘制y矩阵中各列对应于x各列的 图形。 例3 x(:,1)=|0:pi50:2*pil x(:2)=pi/4:pi50:2*pi+pi/4 x(:,3)=pi2:pi50:2 pipi/2}’; y(:,1)=sin(x(∷,1)) y(:;2)=0.6*sin(x(:,1) y(:3)=0.3sin(x(:,1) plot(x,y) 这里x和y的尺寸都是101×3,所以画出每条都是101点组成的三条 曲线。如行列转置后就会画出101条曲线,每条线由三点组成
y=sin(x(1,: )); plot(x,y) (c) x 和 y 是同样大小的矩阵时, plot(x,y)绘制 y 矩阵中各列对应于 x 各列的 图形。 例 3: x(:,1 )=[0:pi/50:2*pi]' x(:,2 )=[pi/4:pi/50:2*pi+pi/4]' x(:,3 )=[pi/2:pi/50:2*pi+pi/2]'; y(:,1 )=sin(x(:,1 )) y(:,2 )=0.6*sin(x(:,1)); y(:,3 )=0.3*sin(x(:,1)); plot(x,y) 这里 x 和 y 的尺寸都是 101×3,所以画出每条都是 101 点组成的三条 曲线。如行列转置后就会画出 101 条曲线,每条线由三点组成
x(1,:)=|0:pi/50:2spil x(2, =pi/4: pi/50: 2 pi+pi/4 x(3,:)=pi/2:pi/50:2* pipi/2 y(1,;)=sin(x(1,)) y(2,:)=0.6*sin(x(1,) y(3,:)=0.3*sin(x(1,:) plot(x, y) (d)如果y是矩阵,则plot(y)绘出y中各列相对于行号的图形,对于n 行矩阵,x轴的坐标为n (2)多组变量绘图( Multiple group variables plotting): 对于一系列相应的矩阵y和xi,可以使用多组变量绘图法 plot(xl, y1, x 2, y2,..., xn,yn) 这种方法的优点是允许将不同大小的矩阵或矢量的图形绘制在一张图 上 例:多组变量绘图。 x=0:pi/50:2*pi; yI=sin(x); y2=0.6*sin(x); y3=0.3*sin(x); plot(x, yl, x, y2, x, y3) (3)双y轴绘图: plots, 在一个图形窗口绘制两组数据曲线,共用一个x轴,图形两边各有一 个y轴。两条图线可以调用不同的绘图方法 例1:
x(1,:)=[0:pi/50:2*pi] x(2,:)=[pi/4:pi/50:2*pi+pi/4] x(3,:)=[pi/2:pi/50:2*pi+pi/2] y(1,:)=sin(x(1,:)) y(2,:)=0.6*sin(x(1,:)) y(3,:)=0.3*sin(x(1,:)) plot(x,y) (d) 如果 y 是矩阵,则 plot(y)绘出 y 中各列相对于行号的图形,对于 n 行矩阵,x 轴的坐标为[1:n]。 (2)多组变量绘图( Multiple group variables plotting): 对于一系列相应的矩阵 yi 和 xi, 可以使用多组变量绘图法: plot(x1,y1,x2,y2,…,xn,yn), 这种方法的优点是允许将不同大小的矩阵或矢量的图形绘制在一张图 上。 例:多组变量绘图。 x=0:pi/50:2*pi; y1=sin(x); y2=0.6*sin(x); y3=0.3*sin(x); plot(x,y1,x,y2,x,y3) (3)双 y 轴绘图:plotyy, 在一个图形窗口绘制两组数据曲线,共用一个 x 轴,图形两边各有一 个 y 轴。两条图线可以调用不同的绘图方法。 例 1: