ファイル名の指定について
    11 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
Categories
				Find more on Convert Image Type in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
