我正在使用 matlab GA 和绘图选项“gaplotrange”。但我正在通过终端在 Linux 服务器上运行 matlab。因此,当我尝试保存 gaplot 时,我要么不断得到一个空图像(如果我使用 saveas)或错误(如果我使用 print,我收到一条消息说它在当前平台中不受支持)。
有没有其他方法可以在 nodisplay 模式下保存绘图?
这是我的一段代码
opts = gaoptimset('PopulationSize', 256, 'EliteCount',1,'CrossoverFraction',0.8, ...
'Generation', 3, 'PenaltyFactor',80,'SelectionFcn',{@selectiontournament,4}, ...
'CrossoverFcn', @crossoverscattered ,'Vectorized','off', 'UseParallel','always',...
'OutputFcns',@pop_output,'MutationFcn',{@mutationuniform,0.002},'StallGenLimit',3,...
'TolFun', 1e-4,'PlotFcns',@gaplotbestf);
f = figure('vis','off');
[x,fval, exitflag, output, population, scores] = ga(@plate_fitness,16,[],[],[],[],vlb,vub,[],opts);
hgsave(f,'matlabga_range','png');