單個圖中有多行

在這個例子中,我們將在單個軸上繪製多條線。此外,我們為線條選擇不同的外觀並建立圖例。

% 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,'-.');

在這兩種情況下,結果數字都是這樣的:

StackOverflow 文件