文档介绍:Matlab图形处理
一、二维曲线的绘制
语法:plot(x) %绘制以x轴为纵坐标二维曲线
plot(x,y) %绘制以x轴为横坐标、y为纵坐标的二维曲线
1、用plot(x)绘图
x1=[1 2 3]; %横坐标根据向量元素序号从1开始的向量
plot(x1)
x2=[0 1 0]
plot(x2)
x2 =
0 1 0
2、用plot(x,y)绘图
x1=0::2*pi;
y1=sin(x1);
plot(x1,y1)
x2=[0 1 1 2 2 3];
y2=[1 1 0 0 1 1];
plot(x2,y2)
axis([0 4 0 2])
3、矩阵绘图
x1=[1 2 3;4 5 6] %以矩阵的每一列作图,横坐标为向量1:2
plot(x1)
x1 =
1 2 3
4 5 6
x2=fix(randn(4,3)*2)
plot(x2)
x2 =
-1 2 0
4 0 -2
0 0 1
0 -1 3
X=[-1 2 3]
Y=[1 2 3;4 5 6]
plot(X,Y) %X是向量,其长度与Y的列数相同,X与Y的每一行绘一曲线
X =
-1 2 3
Y =
1 2 3
4 5 6
X1=[1 2 3]
Y1=[1 2;3 4;5 6]
plot(X1,Y1) %X1的长度与Y1的行数相同,X1与Y1的每一列绘一图
X1 =
1 2 3
Y1 =
1 2
3 4
5 6
X2=[1 0;0 -1;1 2]
Y2=[1 2;3 4;5 6]
plot(X2,Y2) %如果X2,Y2均是矩阵,则它们的大小必须相同,矩阵X2的每一列和Y2的每一列绘一曲线
X2 =
1 0
0 -1
1 2
Y2 =
1 2
3 4
5 6
4、复向量绘图
Z2=X2+i*Y2
plot(Z2) %与plot(real(Z2),imag(Z2))相同
Z2 =
+ 0 +
0 + - +
+ +
5、用plot(x1,y1,x2,y2,...)绘制多条曲线
x=0::2*pi;
plot(x,sin(x),x,cos(x),x,sin(2*x))
6、指定图形窗口
语法:figure(n) % 指定第n个窗口,窗口名为"Figure ",而不关闭其它窗口
7、同一窗口绘制多个子图
语法:subplot(m,n,k) %使mn幅子图中的第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))
8、曲线的线型、颜色和数据点型(见书本p140表格)
语法:plot(x,y,'s') %s为类型说明的字符串参数,可以是线型,颜色和数据点型之一或三种组合.
clf
x=0::2*pi;
plot(x,sin(x),'r-.')
hold on %使当选前坐标系和图形保留
plot(x,cos(x),'b:o')
9、文字标注:包括图名(Title)、坐标轴(Lable)、文字注释(Text)和图例(Legend)
语法:title(s) %图名
xlabel(s) % x坐标名
ylabel(s) % y坐标名
legend(s,pos) %在指定位置建立图例
legend off %擦除当前图中的图例
text(xt,yt,s) %在图形的(xt,yt)处注释
注:pos可取值0 (自动取最佳位置) ,1(右上角,默认位置), 2(左上角), 3(左下角), 4(右下角), -1(图右侧),也可以直接在图中用鼠标将图例拖到满意位置.
clear all
clf
x=0::2*pi;
plot(x,sin(x))
hold on
plot(x,cos(x),'ro')
title('y1=sin(x),y2=cos(x)')
xlabel('x')
legend('sin(x)','cos(x)',4) %在右下角添加图例
text(pi,sin(pi),'x=\pi')