一、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