Error in saving plot as PNG?
    조회 수: 25 (최근 30일)
  
       이전 댓글 표시
    
for i = 3386:5100
    %mkdir 8PSK
    x = load(['frame_snr016QAM' num2str(i) '.mat']);
    sps = 8;
    eyediagram( x.frame , sps)
    set(get(gcf, 'Children'), 'Visible', 'off')
    cd 16QAM
    pause(0.5)
saveas(gcf,['frame_snr016QAM' num2str(i) '.png']);
cd ..
close
end
error
Error using print (line 83)
PNG library failed: Write Error.
Error in saveas (line 181)
        print( h, name, ['-d' dev{i}] )
I want to save the plot of eyediagram in a folder. but it was working correctly now i am facing png library failed issue. Please assist
댓글 수: 0
채택된 답변
  Image Analyst
      
      
 2021년 10월 7일
        If you have R2020, try exportgraphics() instead of saveas().
And you can also use isfolder().  Replace
if ~exist(outdir, 'dir'); mkdir(outdir); end
with
if ~isfolder(outdir)
    mkdir(outdir);
end
댓글 수: 2
  Walter Roberson
      
      
 2021년 10월 8일
				exportgraphics() saves directly to file -- it is a new routine intended to replace print() and saveas()
추가 답변 (1개)
  Walter Roberson
      
      
 2021년 10월 7일
        
      편집: Walter Roberson
      
      
 2021년 10월 7일
  
      outdir = '16QAM';
if ~exist(outdir, 'dir'); mkdir(outdir); end
for i = 3386:5100
    in_filename = sprintf('frame_snr016QAM%d.mat', i);
    out_filename = fullfile(outdir, sprintf('frame_snr016QAM%d.png', i));
    x = load(in_filename);
    sps = 8;
    eyediagram(x.frame, sps)
    set(get(gcf, 'Children'), 'Visible', 'off')
    pause(0.5)
    saveas(gcf, out_filename);
    close
end
댓글 수: 6
  Walter Roberson
      
      
 2021년 10월 7일
				You might be able to use Process Explorer to find out whether your process is accumulating open files;
참고 항목
카테고리
				Help Center 및 File Exchange에서 Printing and Saving에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


