Matlab图窗口 - 获取句柄

时间:2014-11-20 00:00:32

标签: matlab

我有一个for循环,我做了类似的事情:

figno = 1;
for i = 1:50
 h       =   figure( figno );
 figno   =   figno + 1;
 plot( x, y, '-.ob' );                
 grid on;
 xlim([1,12]);
 legend( 'x', 'y' );
 ylabel( 'Value' );
 title( 'Figure Title' );   
end

handles     =   findall( 0, 'type', 'figure' );
Fig2PDF( 'MyFile.PDF', numel( handles ) );

其中函数Fig2PDF是一个函数,它读取句柄数并查找所有打开的数字并将其转换为一个PDF文件。

但是由于打开了50个窗口,服务器会出错。我想知道是否可以在不打开图形窗口的情况下完成上述操作。

1 个答案:

答案 0 :(得分:2)

您可以尝试将数字可见性设置为关闭。如图所示:

for i = 1:50
   h = figure(i);
   set(h,'Visible','off');
   plot(x, y,'-.ob');                
   grid on;
   xlim([1,12]);
   legend('x','y');
   ylabel('Value');
   title('Figure Title');   
end
handles = findall(0, 'type', 'figure');
Fig2PDF('MyFile.PDF', numel(handles));