matlab绘制了带有传奇的电影

时间:2015-06-22 11:39:25

标签: matlab plot legend movie

我有关于电影传奇的问题。 这是我的代码:

fig = figure();
for i = 1: 70000
plot(signal1)
hold on;
plot([i,i],[-5,5])
plot(signal2,'r')
hold off;
title('\fontsize{14} my data');
legend('signal1','signal2');
axis tight;
f(i) = getframe(fig); 
end

图例显示了我绘制的前两个颜色的相同颜色。如果我绘制更多它适用于其他情节。有没有我不知道的伎俩?

1 个答案:

答案 0 :(得分:0)

legend命令中定义的字符串按生成的图的顺序分配。这意味着您的第一个字符串'signal1'已分配给signal1的图表,第二个字符串'signal2'已分配给垂直线。

您有两种方法可以解决此问题。

  1. 对两个信号的绘图后的垂直线执行plot
  2. 使用图表的句柄直接指定图例。
  3. 以下是更改订单的示例:

    plot(signal1)
    hold on;
    plot(signal2,'r')
    plot([i,i],[-5,5],'k')
    hold off;
    legend('signal1','signal2');
    

    以下是使用句柄sp1sp2)的示例:

    sp1 = plot(signal1)
    hold on;
    plot([i,i],[-5,5],'k')
    sp2 = plot(signal2,'r')
    hold off;
    title('\fontsize{14} my data');
    legend([sp1,sp2],'signal1','signal2');