文档介绍:Matlab 图形处理一、二维曲线的绘制语法: plot(x) % 绘制以 x 轴为纵坐标二维曲线 plot(x,y) % 绘制以 x 轴为横坐标、 y 为纵坐标的二维曲线 1 、用 plot(x) 绘图 x1=[1 2 3]; % 横坐标根据向量元素序号从 1 开始的向量 plot(x1) 1 1. 2 1. 4 1. 6 1. 82 2. 2 2. 4 2. 6 2. 83 1 1. 2 1. 4 1. 6 1. 8 2 2. 2 2. 4 2. 6 2. 8 3 x2=[0 1 0] plot(x2) x2 =010 1 1. 2 1. 4 1. 6 1. 82 2. 2 2. 4 2. 6 2. 83 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 12 、用 plot(x,y) 绘图 x1=0::2*pi; y1=sin(x1); plot(x1,y1) 0 1 2 3 4 5 6 7 -1 -0. 8 -0. 6 -0. 4 -0. 2 0 0. 2 0. 4 0. 6 0. 8 1 x2=[0 1122 3]; y2=[1 1001 1]; plot(x2,y2) axis([0 40 2]) 0 0. 51 1. 52 2. 53 3. 54 0 0. 2 0. 4 0. 6 0. 8 1 1. 2 1. 4 1. 6 1. 8 23 、矩阵绘图 x1=[1 2 3;4 5 6] % 以矩阵的每一列作图,横坐标为向量 1:2 plot(x1) x1 =123456 1 1. 1 1. 2 1. 3 1. 4 1. 5 1. 6 1. 7 1. 8 1. 92 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 6 x2=fix(randn(4,3)*2) plot(x2) x2 = -12040 -2 0010 -13 1 1. 5 2 2. 5 3 3. 5 4 -2 -1 0 1 2 3 4 X=[-1 23] Y=[1 2 3;4 5 6] plot(X,Y) %X 是向量, 其长度与 Y 的列数相同,X与Y 的每一行绘一曲线 X= -123 Y=123456 -1 -0. 50 0. 51 1. 52 2. 53 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 6 X1=[1 2 3] Y1=[1 2;3 4;5 6] plot(X1,Y1) %X1 的长度与 Y1 的行数相同, X1 与 Y1 的每一列绘一图 X1 =123 Y1 =123456 1 1. 2 1. 4 1. 6 1. 82 2. 2 2. 4 2. 6 2. 83 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 6 X2=[1 0;0 -1;1 2] Y2=[1 2;34;5 6] plot(X2,Y2) % 如果 X2 , Y2 均是矩阵, 则它们的大小必须相同, 矩阵 X2 的每一列和 Y2 的每一列绘一曲线 X2 =100 -1 12 Y2 =123456 -1 -0. 5 0 0. 5 1 1. 5 2 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 64 、复向量绘图 Z2=X2+i*Y2 plot(Z2) %与 plot(real(Z2),imag(Z2)) 相同 Z2 = + 0+ 0+ - + + + -1 -0. 5 0 0. 5 1 1. 5 2 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 65 、用 plot(x1,y1,x2,y2,...) 绘制多条曲线 x=0::2*pi; plot(x,sin(x),x,cos(x),x,sin(2*x)) 0 1 2 3 4 5 6 7 -1 -0. 8 -0. 6 -0. 4 -0. 2 0 0. 2 0. 4 0. 6 0. 8 16 、指定图形窗口语法: figure(n) % 指定第 n 个窗口, 窗口名为"Figure ", 而不关闭其它窗口 7 、同一窗口绘制多个子图语法: subplot(m,n,k) %使m? n 幅子图中的第 k 幅成为当前图 x=0::2*pi; subplot(2,2,1) plot(x,sin(x)) subplot(2,2,2) plot(x,cos(x)) subplot(2,2,3) plot(x,sin(2*x)) subplot(2,2,4) plot(x,cos(3*x)) 0 2 4 6 8