ファイル名の指定について
19 views (last 30 days)
Show older comments
Hiroki Takeda
on 14 May 2022
Commented: Hiroki Takeda
on 15 May 2022
出来上がりのファイル名を
・機械的に番号をふる
・filenameをdataごとに変更する
・画像内のタイトルを、画像ファイルと同じ名前にしたい
というようなことをforループ内で行いたいです。
たとえば、
データ1の結果:データ1_2021_1.jpg、データ1_2021_2.jpg、データ1_2021_3.jpg
データ2の結果:データ2_2020_1.jpg、データ2_2020_2.jpg、データ2_2020_3.jpg、データ2_2020_4.jpg
のようなプロダクトを求めています。
タイトルとファイル名を一致させて、画像ファイルを保存する保存する記載方法をご教示いただけると幸いです。
どうぞよろしくお願いいたします。
for nn = 1:height(F_name)
%% Figureの設定
figure('Position',[100 100 1000 800]);
movegui(f,'east');
PDF=bar(Hx,Hy,'k');hold on;
title(['rootname_yearname_%d']); %ここをどのように書けばいいのかわからない?
grid on;
% 画像保存
rootname='データ1';
yearname='2022';
% 画像保存
gazo=sprintf('rootname_yearname_%d.jpg',nn);print('-djpeg90',gazo); %ここをどのように書けばいいのかわからない?
close
end
0 Comments
Accepted Answer
Atsushi Ueno
on 14 May 2022
title関数に入力する文字列に含まれるアンダースコア記号をエスケープ('_'を'\_'に変更)しないと下付き文字になる点に注意が必要です。
for nn = 1:height(F_name)
%% Figureの設定
f=figure('Position',[100 100 1000 800]);
movegui(f,'east');
rootname='データ1';
yearname='2022';
PDF=bar(Hx,Hy,'k');hold on;
gazo=sprintf('%s_%s_%d.jpg',rootname,yearname,nn);
title(strrep(gazo,'_','\_'));
grid on;
% 画像保存
print(gazo,'-djpeg');
close
end
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!