Error in saving plot as PNG?
古いコメントを表示
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
採用された回答
その他の回答 (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 件のコメント
john karli
2021 年 10 月 7 日
Walter Roberson
2021 年 10 月 7 日
編集済み: Walter Roberson
2021 年 10 月 7 日
How large is your axes (how many pixels) ?
Do you have write access to the array 16QAM ?
john karli
2021 年 10 月 7 日
編集済み: john karli
2021 年 10 月 7 日
Walter Roberson
2021 年 10 月 7 日
There is a chance that file descriptors are leaking. You could periodically
fclose('all')
but that will not help if the file descriptor is leaked inside the png library.
Which operating system are you using? If it is MacOS or Linux I might be able to suggest some tools to check file usage. Windows would take me more research.
john karli
2021 年 10 月 7 日
Walter Roberson
2021 年 10 月 7 日
You might be able to use Process Explorer to find out whether your process is accumulating open files;
カテゴリ
ヘルプ センター および File Exchange で Printing and Saving についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!