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

15 vues (au cours des 30 derniers jours)
Hiroki Takeda
Hiroki Takeda le 14 Mai 2022
Commenté : Hiroki Takeda le 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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!