savefig in loop leads to an empty figure

4 views (last 30 days)
PAK
PAK on 7 Sep 2018
Edited: KSSV on 7 Sep 2018
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 Comments
PAK
PAK on 7 Sep 2018
Edited: KSSV on 7 Sep 2018
Hi,
Thank you! I've attached a link to the file.
Please let me know if I can provide anything else. I really appreciate the quick response!
PAK

Sign in to comment.

Answers (1)

KSSV
KSSV on 7 Sep 2018
Edited: KSSV on 7 Sep 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.

Categories

Find more on Printing and Saving in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!