0

所以说我有下面的二维矩阵:

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 中的第一行。有人可以告诉我我是否正确,或者至少纠正我在这种情况下所做的事情。

4

1 回答 1

1

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

h = plot(a); % returns a vector of handles to the individual plots
legend(h,num2str(b(:)))
于 2013-11-02T15:47:26.417 回答