Saving multiple figures to a named folder
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
  Naishil shah
 2014-3-4
				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
 2014-3-4
				basePath = 'YOUR/PATH/%d.jpeg' for k = 1:length(jpegFiles)
path = sprintf(basePath,k) imwrite..
回答(1 个)
  Srinivas
      
 2014-3-4
        
      编辑:Srinivas
      
 2014-3-4
  
         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 个评论
  Srinivas
      
 2014-3-4
				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)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


