for循环中的Matlab命令在刷新时将焦点保留在图上,因此在长代码运行时无法在计算机上工作。是否有针对此行为的补救措施或getframe
命令的替代方法?
编辑:我的问题是当我在for循环中包含getframe
语句时,每次更新情节时,计算机都会关注图形窗口,我会分心;它与捕捉屏幕上的其他东西无关。我的绘图代码片段是:
h=imagesc(delta*(1:1:xdim)*1e+6,(delta*(1:1:ydim)*1e+6)',Ez',[-1,1]);
set(h,'AlphaData',2.5*epsilon'/epsilon0);
title(['\fontsize{20}Color-scaled image plot of Ez in ring resonator with PML boundary and at time=',num2str(round(n*deltat*1e+15)),' fs']);
xlabel('x (in um)','FontSize',20);
ylabel('y (in um)','FontSize',20);
set(gca,'FontSize',20);
getframe;