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’
指定點的大小。