MATLAB: 特定のプロットに対してだけlegend (凡例) をつける

MATLABでたくさんplotしたなかで、その一部だけにlegend (凡例)をつけたい時のやり方のメモ。

要点は、凡例を入れたいグラフィクス・オブジェクトを指定する、ということ。

オブジェクト o1, o2にそれぞれ “legend1”, “legend2″を凡例として入れたいときは次のようにする:

legend([o1 o2] ,{"legend1", "legend2"})

下は例は、四つプロットさせて、そのうちの二つだけに凡例をつける場合:

x = -pi:pi/20:pi;

figure(1)
clf(1)
hold on
p1 = plot(x, cos(x), ':');
p2 = plot(x, sin(x), '-');
p3 = plot(x, tan(x), '-.');
p4 = plot(x, exp(x), '-.');
hold off

xlim([-pi pi])
ylim([-2 2])
legend([p1 p2], {"cos(x)", "sin(x)"})
example of legend