MATLAB - 二維線圖



二維線圖是MATLAB中用於表示兩個變數之間關係的基本視覺化工具。它顯示由直線連線的資料點,其中x軸通常表示一個變數,y軸表示另一個變數。

語法

plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)

解釋

上面提到的語法的詳細解釋:

plot(X,Y) − 使用命令plot(X,Y)生成一個二維線圖,表示Y中的資料與X中相應值之間的關係。繪製一系列連線的座標時,確保X和Y是長度相等的向量。要在共享的座標軸上繪製多個座標集,請至少提供一個X或Y作為矩陣。

plot(X,Y,LineSpec) − plot(X,Y,LineSpec)函式生成繪圖,同時包含指定的線型、標記和顏色規範。

plot(X1,Y1,...,Xn,Yn) − plot(X1,Y1,...,Xn,Yn)函式同時在共享的座標軸上繪製多個x和y座標對。此語法提供了一種使用矩陣表示座標的替代方法。

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) − plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)函式允許為各個x-y對分配不同的線型、標記和顏色。您可以靈活地為某些x-y對指定LineSpec,而省略其他x-y對的LineSpec。例如,使用plot(X1,Y1,"o",X2,Y2)為第一對x-y設定標記,但不是為第二對設定標記。

plot(Y) − plot(Y)函式根據推斷的x座標視覺化Y。對於向量Y,x座標範圍從1到Y的長度。

如果Y是矩陣,則Y中的每一列對應於圖中的一個不同的線。x座標範圍從1到Y的行數。

如果Y中包含複數,MATLAB會繪製虛部相對於實部的影像。但是,如果同時指定X和Y,則會忽略虛部。

plot(Y,LineSpec) − plot(Y,LineSpec)函式視覺化Y,並具有推斷的x座標,同時定義線型、標記和顏色。

讓我們使用上述語法檢查一些示例。

示例1:建立線圖

% Creating x as a vector of linearly spaced values between 0 and 4π
x = linspace(0, 4 * pi, 500); % Using 500 points for smoother plotting

% Creating y as sine values of x multiplied by a factor
y = sin(x) .* cos(2 * x);

% Creating a line plot of the data
plot(x, y);

在此示例中,“y”值計算為“x”的正弦乘以兩倍“x”的餘弦。調整數學函式有助於為線圖建立不同的模式或變化。

當您在matlab命令視窗中執行相同的操作時,輸出為:

line plot

示例2:繪製多條線

參考以下程式碼,使用Matlab繪製多條線。此程式碼將繪製正弦、餘弦函式的圖形,每個函式在同一圖上都有不同的線條。

plotting multiple lines

示例3:從矩陣建立線圖

將由magic函式生成的4×4矩陣分配給變數Y。

Y = magic(4)

現在,使用矩陣Y建立二維線圖,如下所示:

Y = magic(4)
figure
plot(Y)

當您在matlab命令視窗中執行相同的操作時,輸出為:

line plot from matrix

示例4:二維線圖的樣式。

在此示例中,我們將繪製帶有標記的線圖,如下所示:

x = linspace(0, 10);
y = sin(x);
plot(x, y, '-o', 'MarkerIndices', 1:5:length(y))

在此程式碼中:

  • plot(x, y, '-o')生成帶有標記的線圖,其中:
  • '-'指定連線點的實線。
  • 'o'指定圓形標記。
  • 'MarkerIndices', 1:5:length(y)指定標記應出現的索引。
  • 1:5:length(y)生成每5個數據點(從索引1開始)的標記索引。

當您在matlab命令視窗中執行程式碼時,輸出為:

2d line graph
廣告
© . All rights reserved.