單個圖中有多行
在這個例子中,我們將在單個軸上繪製多條線。此外,我們為線條選擇不同的外觀並建立圖例。
% create sample data
x = linspace(-2,2,100); % 100 linearly spaced points from -2 to 2
y1 = x.^2;
y2 = 2*x.^2;
y3 = 4*x.^2;
% create plot
figure; % open new figure
plot(x,y1, x,y2,'--', x,y3,'-.'); % plot lines
grid minor; % add minor grid
title('Quadratic functions with different curvatures');
xlabel('x');
ylabel('f(x)');
legend('f(x) = x^2', 'f(x) = 2x^2', 'f(x) = 4x^2', 'Location','North');
在上面的例子中,我們用一個 plot
命令繪製了線條。另一種方法是為每一行使用單獨的命令。在新增第二行之前,我們需要使用 hold on
儲存圖形的內容。否則先前繪製的線將從圖中消失。要建立與上面相同的圖,我們可以使用以下命令:
figure; hold on;
plot(x,y1);
plot(x,y2,'--');
plot(x,y3,'-.');
在這兩種情況下,結果數字都是這樣的: