用Matlab一張圖畫多條曲線

一、Matlab一張圖畫多條曲線並標註

在Matlab中,我們可以使用plot函數來畫曲線,可以使多條曲線在同一張圖中呈現。我們可以使用legend函數來給每條曲線進行標註。

% 生成數據
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);

% 畫圖並標註
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
legend('sin(x)','cos(x)','tan(x)');

代碼執行後,我們會得到一張按照紅色實線、藍色虛線、綠色點劃線的順序畫出來的三條曲線。同時,我們可以看到圖例中對每個線的解釋標籤,方便觀察者對圖形進行理解。

二、Matlab一張圖多條曲線

如果需要畫多條曲線,我們可以一併調用多次plot函數。此方法在屏幕上直接生成圖形,如果需要保存圖像則可以使用saveas函數。

% 生成數據
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);

% 畫圖並保存
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
saveas(gcf,'multi_curve.jpg');

代碼執行後,我們會得到一張多條曲線在同一張圖中呈現的圖形,並且該圖形會被保存為multi_curve.jpg的圖像格式文件。

三、Matlab一個圖裡畫兩條曲線

有時候,我們需要畫兩條曲線並比較它們的相似性或差異性。使用兩次plot函數即可實現在同一個圖形中繪製兩個曲線。

% 生成數據
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = sin(x+pi/4);

% 畫圖
plot(x,y1,'r-',x,y2,'b--');

代碼執行後,我們會得到一張繪製了兩條曲線,紅色實線的正弦函數和藍色虛線的正弦函數偏移了pi/4的圖形。

四、Matlab同時畫多條曲線

在Matlab中,我們可以在同一條語句裡面調用多個plot函數來畫多條曲線,大小和顏色可以使用第三個參數進行設置。

% 生成數據
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = sin(x.*2);
y4 = cos(x.*2);

% 畫圖
plot(x,[y1;y2;y3;y4],'linewidth',2);

代碼執行後,我們會得到一張同時呈現四條曲線的圖形,分別為紅色實線的正弦函數,藍色虛線的餘弦函數,綠色點劃線的2倍正弦函數和紫色實點虛線的2倍餘弦函數。

五、Matlab畫多條曲線標註

Matlab提供了legend函數來對曲線進行標記和解釋,我們只需要在調用之前設置好要顯示的名稱即可。

% 生成數據
x = 0:0.1:pi;
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);

% 畫圖並標註
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
legend('sin(x)','sin(2x)','sin(3x)');

代碼執行後,我們會得到一張按照紅色實線、藍色虛線、綠色點劃線的順序畫出來的三條曲線。同時,我們可以看到圖例中對每個線的解釋標籤,方便觀察者對圖形進行理解。

六、Matlab繪製多條曲線

如果我們有多個數據需要繪製多條曲線,我們可以使用循環語句在一個 figure 中繪製多條曲線。

% 生成數據
x = linspace(-pi,pi);
y = zeros(length(x),3);
for i=1:3
    y(:,i) = sin(i*x);
end

% 畫圖
figure(1)
plot(x,y,'linewidth',2);
legend('sin(x)','sin(2x)','sin(3x)');

代碼執行後,我們會得到一張繪製了三條曲線的圖形,分別為紅色實線的正弦函數,藍色虛線的餘弦函數和綠色點劃線的2倍正弦函數。

七、Matlab一個圖畫三條線

Matlab的 plot 函數默認只繪製一條曲線,但是可以通過在一條語句中指定多條曲線和顏色以實現在一個圖中繪製多條曲線。

% 生成數據
x = linspace(0,2*pi,100);
y1 = sin(x);
y2 = cos(x);
y3 = sin(2*x);

% 畫圖
plot(x,[y1;y2;y3],'linewidth',2);
legend('sin(x)','cos(x)','sin(2x)');

代碼執行後,我們會得到一張圖形,分別表示紅色實線的正弦函數,藍色虛線的餘弦函數和綠色點劃線的2倍正弦函數。

八、Matlab怎麼畫兩條曲線

在Matlab中,我們可以使用plot函數調用兩次來繪製兩條曲線,並分別指定不同的顏色和線型。

% 生成數據
x = linspace(0,2*pi,200);
y1 = sin(x);
y2 = cos(x);

% 畫圖
plot(x,y1,'r-',x,y2,'b--');
legend('sin(x)','cos(x)');

以上代碼會繪製出紅色實線的正弦函數和藍色虛線的餘弦函數兩條曲線,並且在圖例中標註出曲線的含義。

九、Matlab一次擬合多個曲線

在Matlab中,使用 polyfit 函數可以實現多項式擬合曲線。我們可以使用一個數組來存儲每一個點的位置和曲線對應位置的值,並通過循環控制每一條曲線的繪製。

% 生成數據
x=linspace(0,2*pi,100);
y1=sin(x)+randn(1,length(x))/6;
y2=sin(x+pi/4)+randn(1,length(x))/6;
y3=sin(x+pi/2)+randn(1,length(x))/6;

% 擬合數據
order=1;    % 多項式次數
coeff1=polyfit(x,y1,order);
coeff2=polyfit(x,y2,order);
coeff3=polyfit(x,y3,order);
xfit=linspace(0,2*pi,100*order);

% 繪圖
figure;
hold on;
plot(x,y1,'r.','MarkerSize',10);
plot(xfit,polyval(coeff1,xfit),'r-');
plot(x,y2,'b.','MarkerSize',10);
plot(xfit,polyval(coeff2,xfit),'b-');
plot(x,y3,'g.','MarkerSize',10);
plot(xfit,polyval(coeff3,xfit),'g-');
legend('Curve1','Fit1','Curve2','Fit2','Curve3','Fit3','Location','northwest');
hold off;

以上代碼會生成三條帶有雜訊的曲線,並通過多項式擬合曲線得到三條擬合曲線,並在一個 figure 中對兩條曲線進行展示,接下來就可以進行更加詳細的繪圖設置。

十、Matlab畫圖5條曲線

在Matlab中可以使用 plot 函數繪製多條曲線,並將曲線渲染成不同的顏色和線型,通過反覆繪製添加多條曲線的效果。

% 生成數據
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = 2*sin(x);
y4 = 2*cos(x);
y5 = sin(x).^2;

% 畫圖
plot(x, y1, 'r-', x, y2, 'b--', x, y3, 'g-.', x, y4, 'm-.', x, y5, 'c-.', 'LineWidth', 2);
legend('sin(x)', 'cos(x)', '2sin(x)', '2cos(x)', 'sin(x)^2');

以上代碼會生成五個曲線並將其在一張圖中進行展示,分別為紅色實線的正弦函數,藍色虛線的餘弦函數,綠色點劃線的2倍正弦函數,品紅色的2倍餘弦函數以及青色點虛線的正弦函數的平方。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185782.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:07
下一篇 2024-11-26 21:07

相關推薦

  • 用Matlab繪製正多邊形

    在這篇文章中,我們將探討如何使用Matlab繪製正多邊形。我們將從以下幾個方面進行闡述: 一、繪製正三角形 正三角形是最簡單的正多邊形之一。要繪製一個正三角形,我們可以使用Matl…

    編程 2025-04-29
  • 如何求直線與曲線的交點

    對於數學問題來說,求直線與曲線的交點可能是其中一種最基本的問題之一。在本文中,我們將從多個方面詳細闡述關於求解直線與曲線交點的方法。 一、解析幾何方法 解析幾何是數學中比較基礎的一…

    編程 2025-04-29
  • Matlab中addpath的使用方法

    addpath函數是Matlab中的一個非常常用的函數,它可以在Matlab環境中增加一個或者多個文件夾的路徑,使得Matlab可以在需要時自動搜索到這些文件夾中的函數。因此,學會…

    編程 2025-04-29
  • Matlab二值圖像全面解析

    本文將全面介紹Matlab二值圖像的相關知識,包括二值圖像的基本原理、如何對二值圖像進行處理、如何從二值圖像中提取信息等等。通過本文的學習,你將能夠掌握Matlab二值圖像的基本操…

    編程 2025-04-28
  • Python實現平滑曲線繪製

    平滑曲線是一種常用的數據可視化手段,它能夠有效地降低數據的雜訊,凸顯數據的趨勢。Python是一種通用的編程語言,它有著強大的數據處理和可視化能力。在Python中,matplot…

    編程 2025-04-27
  • Matlab quit函數

    Matlab是數學軟體領域比較流行的軟體之一,quit函數是Matlab中一個十分重要的函數,可以在Matlab中用來退出當前的進程或者整個Matlab的進程。下面我們將從多個方面…

    編程 2025-04-27
  • Python貝塞爾曲線擬合

    本篇文章將從以下幾個方面對Python貝塞爾曲線擬合進行闡述。 一、什麼是貝塞爾曲線 貝塞爾曲線是一種矢量圖形曲線,由兩個端點和一組控制點描述,曲線由這些點定義並插值。貝塞爾曲線常…

    編程 2025-04-27
  • Matlab局部放大——圖像處理的神器

    一、什麼是Matlab局部放大? Matlab是一個高級技術計算語言和互動式環境,常被用來進行科學計算和工程設計等領域的計算和可視化操作。局部放大指對一張圖像或視頻中感興趣的區域進…

    編程 2025-04-25
  • Python ROC曲線用法介紹

    ROC曲線是機器學習領域中常用的性能評價指標,本文將從多個方面對Python ROC曲線進行詳細的闡述。 一、ROC曲線概述 ROC曲線全稱為「接收者操作特徵曲線」(Receive…

    編程 2025-04-25
  • Matlab Break詳解

    一、break概述 在MATLAB程序中,break是一個控制流語句,用於跳出當前的循環語句。如果在for或while循環中,遇到break語句後,就會直接中斷當前循環,跳出循環體…

    編程 2025-04-25

發表回復

登錄後才能評論