私はmatlab GAとプロットオプション「gaplotrange」を使用しています。しかし、ターミナルを介してLinuxサーバーでmatlabを実行しています。そのため、ギャップロットを保存しようとすると、空の画像 (saveas を使用した場合) が表示され続けるか、エラー (print を使用した場合、現在のプラットフォームではサポートされていないというメッセージが表示されます) が表示されます。
プロットを非表示モードで保存できる他の方法はありますか?
これが私のコードの一部です
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');