Matlab for循环动态图无法添加legend的一个可能原因
程序员文章站
2022-03-21 18:02:02
...
代码如下:
function compare_rectdata(data1,data2)
figure
for ia = 1:1:64
for ib = 1:1:64
rec = plot(squeeze(data1(ia,ib,:))/100,'red--');
hold on;
gt = plot(squeeze(data2(ia,ib,:)),'b--');
pause(0.1)
legend([rec,gt],'data1','data2')
hold off
end
end
检查了好几遍才发现是因为把pause放在了legend的前面,因此每次legend刚显示就被hold off了,故无法显示legend.
把legend行和pause行交换位置即可.