savefig in loop leads to an empty figure
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi All,
I'm trying to use savefig in a loop to save some polarhistograms as .fig files and for some reason it saves it properly but when I open the .fig files, it is empty. Any help would be much appreciated. Interestingly, using file--> saveas in the figure window doesn't work either.
for ii = 1:S(1)
for jj = 1:S(2)
tmp = bandphase(ii,:);
C{ii,jj} = tmp(Bandphase_logical(jj,:));
phases_nonan{ii,jj} = ~isnan(C{ii,jj});
phases{ii,jj} = C{ii,jj}(phases_nonan{ii,jj});
if all(isempty(phases{ii,jj}))
continue
else
polarhistograms{ii,jj} = polarhistogram(phases{ii,jj},19);
savefig(gcf,sprintf('NS6_001_NS3_001_recalled_cluster_%d_band_%d_phaselock.fig',ii,jj));
[pval{ii,jj}, z{ii,jj}] = circ_rtest(phases{ii,jj});
[mu{ii,jj}, ul{ii,jj}, ll{ii,jj}] = circ_mean(phases{ii,jj}');
end
end
end
Thanks!
PAK
2 Commenti
Image Analyst
il 7 Set 2018
Help us to help you. Attach a .mat file with S, bandphase, and Bandphase_logical in it. http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
Risposte (1)
KSSV
il 7 Set 2018
Modificato: KSSV
il 7 Set 2018
The difference between max and min bin edges should be less then 2*pi. Try
polarhistograms{ii,jj} = polarhistogram(abs(phases{ii,jj}),19);
The above might not be what you seeking. But accordingly, I think you need to change your phases values.
0 Commenti
Vedere anche
Categorie
Scopri di più su Printing and Saving in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!