Saving multiple figures to a named folder
조회 수: 3 (최근 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에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!