我有关于电影传奇的问题。 这是我的代码:
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
图例显示了我绘制的前两个颜色的相同颜色。如果我绘制更多它适用于其他情节。有没有我不知道的伎俩?
答案 0 :(得分:0)
legend
命令中定义的字符串按生成的图的顺序分配。这意味着您的第一个字符串'signal1'
已分配给signal1
的图表,第二个字符串'signal2'
已分配给垂直线。
您有两种方法可以解决此问题。
plot
。以下是更改订单的示例:
plot(signal1)
hold on;
plot(signal2,'r')
plot([i,i],[-5,5],'k')
hold off;
legend('signal1','signal2');
以下是使用句柄(sp1
和sp2
)的示例:
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');