フィルターのクリア

Saving multiple figures to a named folder

1 回表示 (過去 30 日間)
Bran
Bran 2014 年 3 月 4 日
コメント済み: Naishil shah 2014 年 3 月 4 日
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
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
Naishil shah 2014 年 3 月 4 日
basePath = 'YOUR/PATH/%d.jpeg' for k = 1:length(jpegFiles)
path = sprintf(basePath,k) imwrite..

サインインしてコメントする。

回答 (1 件)

Srinivas
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 件のコメント
Bran
Bran 2014 年 3 月 4 日
Thank you so much but how would you go about naming them something different each time like if I put in an extra line out2 with all the names how could I then put that into my main function?
Srinivas
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 ExchangePrinting and Saving についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by