Matlab二维绘图---plot函数详解
plot函数是matlab中最主要的二维作图函数。(参考文献--MATLAB HELP 文档)
一、常用的函数主要的形式有以下几种:
-
plot(X,Y)
plot(X,Y,LineSpec)
plot(X,Y):根据X和 Y绘制二维图, X,Y必须有相同的维度。
plot(X,Y,LineSpec):根据X和 Y绘制二维图, X,Y必须有相同的维度,并且根据LineSpec设置线型,颜色以及点的形状。
例一:
X = 0:pi/100:2*pi;
Y=sin(X)+cos(X);
plot(X,Y);
例二:
X = 0:pi/10:2*pi;
Y=sin(X)+cos(X);
plot(X,Y,'--or');
-
plot(X1,Y1,…,Xn,Yn)
plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn)
plot(X1,Y1,…,Xn,Yn):在相同的轴中画出n条线。
plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn):在相同的轴中画出n条线。每条线可以设置不同的线型,点的形状以及线的颜色。
例三:
X = 0:pi/10:2*pi;
Y1=sin(X);
Y2=cos(X);
plot(X,Y1,X,Y2);
例四:
X = 0:pi/10:2*pi;
Y1=sin(X);
Y2=cos(X);
plot(X,Y1,':or',X,Y2,'--+g');
-
plot(Y)
当Y是一个向量时,plot根据Y的值以及Y的长度作二维图,x轴的值为1到Y的长度。
当Y是矩阵时,plot根据Y的列的值以及Y的行数作二维图,x轴的值为1到Y的行数。
plot(Y,LineSpec),同上,并且对线进行线型,点的形状以及线的颜色进行设置。
例五:
Y=1:1:10;
plot(Y);
例六:
Y = magic(5);
P = plot(Y);
P(1).LineStyle ='--';
P(1).Marker ='*';
P(1).Color ='red'
P(2).Marker='o';
P(2).Color ='black'
-
plot(__,Name,Value)
此函数形式绘图时设置线的具体属性,Name和Value成对出现。
例七:
X=-pi:pi/10:pi;
Y=tan(sin(X));
plot(X,Y,'--gs','LineWidth',2,'MarkerSize',8,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.8,0.5]);
-
plot(ax,__)
在指定的坐标轴上作图。下面的例子是在一个图中创建2个坐标轴,分别在2个坐标轴中绘制曲线。
例八:
figure% new figure
ax1 = subplot(2,1,1);% top subplot
ax2 = subplot(2,1,2);% bottom subplot
x1= linspace(0,3);
x2= 1:pi/10:3
y1 = sin(x1);
y2 = cos(x2);
plot(ax1,x1,y1)
title(ax1,'Top Subplot')%用于注释图的名称
ylabel(ax1,'sin(x1)')%用于注释y轴名称
xlabel(ax1,'x1')%用于注释x轴名称
plot(ax2,x2,y2)
title(ax2,'Bottom Subplot')
ylabel(ax2,'cos(x2)')
xlabel(ax2,'x2')
请注意title,ylabel以及xlabel的用法。
二、
1. LineSpec属性主要包含3个:线型(LineStyle)、点的形状(Marker)以及线的颜色(Color)
2.用户通过Name和Value,可以指定了更多绘图属性。常用的属性如下:
-
‘LineStyle’-线型
选择具体的线型,具体的属性如下:
-
‘LineWidth’-线宽
指定线的宽度。
-
‘Marker’-点的形状
选择绘制点的形状,具体的属性如下:
-
‘MarkerEdgeColor’
指定点的外框颜色,具体的属性如下:
-
‘MarkerFaceColor’
指定点填充色。具体属性如下:
-
‘MarkerSize’
指定点的大小。