1. 程式人生 > >Matlab二維繪圖---plot函式詳解

Matlab二維繪圖---plot函式詳解



plot函式是matlab中最主要的二維作圖函式。(參考文獻--MATLAB HELP 文件)

一、常用的函式主要的形式有以下幾種:

  1. 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');

  2. 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');

  1. plot(Y)

    Y是一個向量時,plot根據Y的值以及Y的長度作二維圖,x軸的值為1Y的長度。

    Y是矩陣時,plot根據Y的列的值以及Y的行數作二維圖,x軸的值為1Y的行數。

    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'

  1. plot(__,Name,Value)

    此函式形式繪圖時設定線的具體屬性,NameValue成對出現。

    例七:

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]);

  1. 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')

請注意titleylabel以及xlabel的用法。

二、

1. LineSpec屬性主要包含3個:線型(LineStyle)、點的形狀(Marker)以及線的顏色(Color

2.使用者通過NameValue,可以指定了更多繪圖屬性。常用的屬性如下:

  1. LineStyle-線型

    選擇具體的線型,具體的屬性如下:

  2. LineWidth-線寬

    指定線的寬度。

  3. Marker-點的形狀

    選擇繪製點的形狀,具體的屬性如下:

  4. MarkerEdgeColor

    指定點的外框顏色,具體的屬性如下:

  5. MarkerFaceColor

    指定點填充色。具體屬性如下:

  6. MarkerSize

    指定點的大小。