Having trouble with saving multiple figures as they are produced in sequence.
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hello. I'm currently having some trouble saving some figures that my script is producing from a pool of pre-collected data. Really I just need the figures in a .fig format so I can inspect them and obtain the data points in a seperate script. My script currently reads:
cycle=[200 80 40 20];
    begin=[753 785 795 739];
    cnum=[2 4 8 16];
    for i=1:4:16
        ii=(i-1)/4+1;
        subplot(2,2,ii)
        for j=0:3
            k=i+j;
            for ll=1:cnum(FREQ)
                tempsin=sintrace(begin(FREQ)+cycle(FREQ)*(ll-1):begin(FREQ)+cycle(FREQ)*ll-1,k);
                sinpart(1:cycle(FREQ),ll)=tempsin;
            end
            clear tempsin;
            tempsum=sum(sinpart,2)/cnum(FREQ);
            sinavg(1:cycle(FREQ),k)=tempsum;
            clear tempsum sinpart;
            plot(vsine(begin(FREQ):begin(FREQ)+cycle(FREQ)-1,k),sinavg(1:cycle(FREQ),k))
            hold on
        end
        hold off
        title([num2str(freq(FREQ)),'Hz, ','Mean V=',num2str(vmean(ii)),'V'])
        axis([-100 100 -1.5 1.5,])
    end
    pause
    plot(vsine(begin(FREQ):begin(FREQ)+cycle(FREQ)-1,k),sinavg(1:cycle(FREQ),k))
    fig = gcf;
    saveas(fig,'dddd.fig')
With my attempt at saving the figures at the bottom. l honestly feel as though there is a very simple way of going about this that I just havent considered yet.
8 Commenti
  Walter Roberson
      
      
 il 30 Gen 2024
				Which line is showing the error?
PLOTNUM = PLOTNUM + 1;
filename =  "dddd" + PLOTNUM + ".fig";
fig = gcf;
save(fig, filename);
Risposte (1)
  the cyclist
      
      
 il 26 Gen 2024
        You don't mention the problem, but I will say that I typically put a
drawnow
command just before saving/printing figures. I'm not sure why, but I have found that MATLAB sporadically gets confused about which figure is being saved. Using drawnow, and specifying the figure in the saveas command (as you have already done) generally works for me.
Vedere anche
Categorie
				Scopri di più su Creating, Deleting, and Querying Graphics Objects 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!




