Matlab 调整输出窗口大小后倍频程图像更新失败

Matlab 调整输出窗口大小后倍频程图像更新失败,matlab,octave,Matlab,Octave,我使用倍频程来处理一些视频,并在不同的处理阶段提供输出。我正在逐帧加载视频并使用set(self.image\u对象,'CData',self.data)用于图像更新 调整输出窗口的大小后,设置功能失败,设置:无效句柄(=-1.39375) 似乎在调整输出窗口的大小后,我的图像\u对象变得无效 欢迎提出任何想法。好吧,我不知道这个答案是否值得留在这里,但崩溃的原因是子地块娱乐。因此,在preudocode中,我的程序与以下内容非常相似: loop imageA = get_updated

我使用倍频程来处理一些视频,并在不同的处理阶段提供输出。我正在逐帧加载视频并使用
set(self.image\u对象,'CData',self.data)用于图像更新

调整输出窗口的大小后,设置功能失败,设置:无效句柄(=-1.39375)

似乎在调整输出窗口的大小后,我的
图像\u对象
变得无效


欢迎提出任何想法。

好吧,我不知道这个答案是否值得留在这里,但崩溃的原因是子地块娱乐。因此,在preudocode中,我的程序与以下内容非常相似:

loop
    imageA = get_updated_image_A();
    imageB = get_updated_image_B();

    create_subplot();
    display_image(imageA);

    create_subplot();
    display_image(imageB);
end loop
所以在倍频程中,它会在输出窗口调整大小后导致执行失败。在我以以下方式更改代码后,一切都开始按预期工作:

loop
    imageA = get_updated_image_A();
    imageB = get_updated_image_B();

    if(is_first_iteration)
        create_subplot();
    endif
    display_image(imageA);

    if(is_first_iteration)
        create_subplot();
    endif
    display_image(imageB);
end loop

哪个倍频程版本,哪个操作系统,哪个图形工具?另外,一个MCVE也很好,我用这个方法查看了一个图像,然后多次更新它的内容,没有任何问题。因此,您应该创建一个MCVE来显示问题,并从第一条评论中为我的问题添加答案
loop
    imageA = get_updated_image_A();
    imageB = get_updated_image_B();

    if(is_first_iteration)
        create_subplot();
    endif
    display_image(imageA);

    if(is_first_iteration)
        create_subplot();
    endif
    display_image(imageB);
end loop