Saving multiple figures to a named folder
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hi there
I am running a function using several macros for example
 function fftval(in,out)
 x = load(in); % or importdata or csvread or xlsread or whatever your reading function is.
 y = fft(x);
figure(1)
plot(y)
 save(out,'y')
file 2: called "processall"
 in = {'file1.mat','file2.mat'};
 out = {'w1','w2'};
 for i = 1:numel(in)
  fftval(in{i},out{i})
 end
However I want to also save my figures to a folder called fftplots that is on my desktop. How can I do this?
2 comentarios
  Naishil shah
 el 4 de Mzo. de 2014
				Try this,
baseFileName = sprintf('figure_%d.jpg',k); % Specify some particular, specific folder: fullFileName = fullfile('D:\myPlots', baseFileName); figure(k); % Activate the figure again. export_fig(fullFileName); % Using export_fig instead of saveas.
  Naishil shah
 el 4 de Mzo. de 2014
				basePath = 'YOUR/PATH/%d.jpeg' for k = 1:length(jpegFiles)
path = sprintf(basePath,k) imwrite..
Respuestas (1)
  Srinivas
      
 el 4 de Mzo. de 2014
        
      Editada: Srinivas
      
 el 4 de Mzo. de 2014
  
         function fftval(in,out)
   x = load(in); % or importdata or csvread or xlsread or whatever your reading function is.
   y = fft(x);
  figure(1)
  plot(y)
   save(out,'y')
  saveas(gcf, 'figureName.jpg')
something like this
2 comentarios
  Srinivas
      
 el 4 de Mzo. de 2014
				I am not sure if understood you correctly, but you can save them based on your input file name
append '.jpg' to your input file name before you save the figure,
figureName = [ in '.jpg']  %%if you have an extension in your input file make sure to remove it.
saveas(gcf, figureName)
Ver también
Categorías
				Más información sobre Graphics Performance en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


