用另一个矩阵的图例绘制2d矩阵

时间:2013-11-02 15:39:50

标签: matlab matrix plot legend

所以说我有2d跟随矩阵:

a = [1,2,3,4,5;
     1,2,3,4,5;
     1,2,3,4,5;
     1,2,3,4,5]

和另一个具有以下值的矩阵:

b = [0.3,0.4,0.6,0.9,1.2]

不,我需要在a中绘制所有列向量。我可以很容易地做到这一点:

plot(a)

但是,我想要一个侧面的图例,它也会显示图中哪条线对应于b的值。

我使用了这个:

legend(b)

之后的情节线。但是,我不确定这是否正在绘制正确的对应关系,因为b中图例中的第一行颜色指向a中的第一行。有人可以告诉我,如果我是对的,或至少纠正我在那种情况下正在做的事情。

1 个答案:

答案 0 :(得分:1)

您可以从plot获取句柄并将其传递给legend。此外,您需要将b转换为字符串才能在legend中使用它。

h = plot(a); % returns a vector of handles to the individual plots
legend(h,num2str(b(:)))