ファイル名の指定について

11 views (last 30 days)
Hiroki Takeda
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

Accepted Answer

Atsushi Ueno
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
  1 Comment
Hiroki Takeda
Hiroki Takeda on 15 May 2022
早速にご回答くださりましてありがとうございます。大変に助かりました。今後ともよろしくお願いいたします。

Sign in to comment.

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!