MATLAB 繪圖線樣式

Ammar Ali 2023年1月30日
  1. 在 MATLAB 中使用不同的線型使一個圖與另一個圖不同
  2. 在 MATLAB 中使用不同的線標記使一個圖與另一個圖不同
  3. 在 MATLAB 中使用不同的線條顏色使一個圖與另一個圖不同
MATLAB 繪圖線樣式

本教程將討論如何使用 MATLAB 中的線條樣式,標記和顏色來使一個 plot 與另一個有所不同。

在 MATLAB 中使用不同的線型使一個圖與另一個圖不同

MATLAB 中提供了四種線型:實線、虛線、點線和虛點線。你可以使用這些樣式使一個圖與另一個不同。例如,讓我們在 MATLAB 中繪製具有不同線型的四個正弦波。請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-')
hold on
plot(t,sin(t-pi/2),'--')
plot(t,sin(t-pi),':')
plot(t,sin(t-pi/4),'-.')
hold off

輸出:

Matlab 正弦波圖

在上面的程式碼中,我們正在繪製三個具有不同相位和不同線型的正弦波。這些圖的顏色彼此不同,因為如果 MATLAB 圖在同一圖形上,則 MATLAB 會自動更改它們的顏色。你還可以根據需要使用 plot() 函式中的屬性名稱 LineWidth 來更改所有這些行的寬度。請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--','LineWidth',3)
plot(t,sin(t-pi),':','LineWidth',4)
plot(t,sin(t-pi/4),'-.','LineWidth',5)
axis tight
hold off

輸出:

Matlab 正弦波圖 - 不同的線條風格

在上面的程式碼中,我們改變了所有四條線的線寬,從 2 開始,藍色的實線的線寬為 2,橙色的虛線的線寬為 3,黃色點線的線寬為 4,紫色的點劃線的線寬為 5。你可以根據需要在 plot 函式中更改每條線的線寬。

在 MATLAB 中使用不同的線標記使一個圖與另一個圖不同

在 MATLAB 中,你可以使用許多線標記來使一個繪圖與另一個不同,例如圓形標記和星號標記等。例如,讓我們用不同的標記來繪製上圖。請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'+')
hold on
plot(t,sin(t-pi/2),'*')
plot(t,sin(t-pi),'d')
plot(t,sin(t-pi/4),'o')
axis tight
hold off

輸出:

Matlab 繪圖線標記-1

在上面的程式碼中,我們正在繪製具有不同相位和不同標記的四個正弦波。藍線使用加號標記繪製。使用星號標記繪製橙色線。使用菱形標記繪製黃色線,使用圓形標記繪製紫色線。你可以根據需要在繪圖功能中更改每行上的標記。你還可以更改標記的其他屬性。例如,你可以使用屬性名稱 MarkerEdgeColor 更改標記邊緣的顏色。你可以使用屬性名稱 MarkerFaceColor 更改標記面的顏色,也可以使用屬性名稱 MarkerSize 更改標記大小。例如,請參見下面的程式碼。

t = 0:pi/30:pi/2;
plot(t,cos(t),'--dk','MarkerEdgeColor','r',...
    'MarkerFaceColor','c','MarkerSize',15)

輸出:

Matlab 繪圖線標記-2

在上面的程式碼中,我們繪製了帶有虛線樣式的餘弦波,大小為 15 的鑽石標記,紅色標記邊緣顏色和青色標記面顏色。你還可以將不同的標記與不同的線型結合使用,以使它們彼此不同。例如,請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+')
hold on
plot(t,sin(t-pi/2),'--*')
plot(t,sin(t-pi),':d')
plot(t,sin(t-pi/4),'-.o')
axis tight
hold off

輸出:

Matlab 繪圖線標記-3

在上面的程式碼中,我們繪製了四個具有不同相位,線型和標記的正弦波。使用實線樣式和加號標記繪製藍線。使用虛線樣式和星號標記繪製橙色線。黃線是使用虛線樣式和菱形標記繪製的。紫線是使用點劃線樣式和圓形標記繪製的。你可以根據需要在 plot 函式中為每條線更改線型,標記和線寬。

在 MATLAB 中使用不同的線條顏色使一個圖與另一個圖不同

你可以在繪圖中更改線條的顏色,以使它們在 MATLAB 中彼此不同。支援的顏色是黃、品紅、青、紅、綠、藍、白、黑。例如,請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',3)
hold on
plot(t,sin(t-pi/2),'-y','LineWidth',3)
plot(t,sin(t-pi),'-g','LineWidth',3)
plot(t,sin(t-pi/4),'-k','LineWidth',3)
axis tight
hold off

輸出:

Matlab 繪圖線顏色-1

在上面的程式碼中,我們繪製了四個具有不同相位和不同線條顏色的正弦波。你可以根據需要在繪圖功能中更改顏色。我們還可以將不同的顏色與不同的線型和標記相結合,以使繪圖不同。例如,請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--*y','LineWidth',2)
plot(t,sin(t-pi),':dg','LineWidth',2)
plot(t,sin(t-pi/4),'-.ok','LineWidth',2)
axis tight
hold off

輸出:

Matlab 繪圖線顏色-2

在上面的程式碼中,我們繪製了四個具有不同相位,線型,標記和顏色的正弦波。使用實線樣式,加號標記和藍色繪製藍線。黃線使用虛線樣式,星號標記和黃色繪製。使用虛線樣式,菱形標記和綠色繪製綠線。使用虛線,圓形標記和黑色繪製黑線。你可以根據需要在繪圖功能中為每條線更改線型,標記,顏色和線寬。你也可以使用 legend 功能為 plot 上的每一行新增標籤,以使其更易於理解。例如,請參見下面的程式碼。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--y','LineWidth',2)
plot(t,sin(t-pi),':g','LineWidth',2)
plot(t,sin(t-pi/4),'-.k','LineWidth',2)
hold off
axis tight
legend('sin(t)','sin(t-pi/2)','sin(t-pi)','sin(t-pi/4)')

輸出:

Matlab 繪圖線顏色-3

在上面的程式碼中,我們繪製了四個具有不同相位,線型和顏色的正弦波,並使用圖例函式新增了它們的標籤。現在我們可以看到哪個繪圖屬於哪個變數。你可以在繪圖中新增任何標籤名稱,以便輕鬆理解繪圖。請注意,第一個標籤屬於首先繪製的變數,第二個標籤屬於在第一個變數之後繪製的變數,依此類推。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Plot