我有以下问题:在我的MATLAB代码中,我使用类似于下面的语句
figure(1)
更改某些数据的目标图形。问题是在此之后,MATLAB会将系统焦点放在具有此图形的窗口上。
当我在后台运行一个大脚本并尝试在计算机上做其他事情时,MATLAB总是会占用焦点,我无法正常操作。
有没有办法禁止MATLAB这样做?我正在使用Linux Ubuntu。
我有以下问题:在我的MATLAB代码中,我使用类似于下面的语句
figure(1)
更改某些数据的目标图形。问题是在此之后,MATLAB会将系统焦点放在具有此图形的窗口上。
当我在后台运行一个大脚本并尝试在计算机上做其他事情时,MATLAB总是会占用焦点,我无法正常操作。
有没有办法禁止MATLAB这样做?我正在使用Linux Ubuntu。
f = figure('Visible', 'off'); %create an invisible figure
plot(rand(1,15)); %plot some stuff to it.
saveas(f, 'test.png', 'png'); %write out the image as a png
close(f); %destroy the figure
或者:
set(f, 'Visible', 'on'); % 显示之前不可见的图形
请注意,如果将该图形保存为Matlab .fig
文件,则它也会保存为不可见状态,这可能会有些令人困惑。
set(0, 'CurrentFigure', h);
set(0, 'DefaultFigureWindowState', 'minimized');
plot
,应该没问题。