当我在Microsoft Windows PC上打开MATLAB [7.0(R14)及更高版本]中的众多图形窗口时,为什么会收到"Out of Windows Resources"警告?

Mat*_*oug 14 matlab

我的屏幕分辨率设置为1600x1200.在MATLAB中,我使用以下命令设置我的"DefaultFigurePosition"属性:

set(0,'DefaultFigurePosition', [400 100 1050 1000])
Run Code Online (Sandbox Code Playgroud)

然后我使用以下循环打开多个图形窗口:

for i = 1:46
    figure
end
Run Code Online (Sandbox Code Playgroud)

在最后一个图中,我在命令窗口中收到以下消息:

    Out of Windows Resources: Allocation of bitmap failed.  
Disabling backingstore for current figure.
Run Code Online (Sandbox Code Playgroud)

Mat*_*oug 9

避免此消息的一种方法是减少由"DefaultFigurePosition"的第三和第四个元素指定的默认数字大小.

此外,您可以尝试增加Java VM堆空间,如以下技术解决方案"如何在MATLAB 6.0(R12)及更高版本中增加Java VM的堆空间?"中所述.在:

http://www.mathworks.com/support/solutions/en/data/1-18I2C/

此外,有时,将渲染器更改为opengl可能会起作用.这可以通过以下方式完成:

set(h,'Renderer','opengl');
Run Code Online (Sandbox Code Playgroud)