我有一个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个窗口,服务器会出错。我想知道是否可以在不打开图形窗口的情况下完成上述操作。
答案 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));