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

15 Ansichten (letzte 30 Tage)
Hiroki Takeda
Hiroki Takeda am 14 Mai 2022
Kommentiert: Hiroki Takeda am 15 Mai 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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!