欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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行交换位置即可.