質問: 文字列に変数を埋め込む方法 画像を保存する際に処理で使った変数を保存するファイル名に加えたいです。 img=imread('c:/user/????.bmp'); gussigma=3 gusimg=imgaussfilt(img,gussigma); imwrite(gusimg,'c:/user/????gussigma????.bmp')%変数gussigmaを使って保存するファイル名に埋め込みたい ご教授お願い致します。
回答: 関数sprintfを使って変数をファイル名の文字列に渡せば実現できます。 gussigmaが整数なら%d、小数もありうるなら%fを使います。%1.1fにすると整数部分を1桁、小数点以下を1桁にすることができます。 % gussigmaが整数の場合 imwrite(gusimg, sprintf('c:/user/????gussigma%d.bmp', gussigma)) % gussigmaが小数点もある場合 imwrite(gusimg, sprintf('c:/user/????gussigma%f.bmp', gussigma)) % 小数点以下を1桁だけにしたい場合 imwrite(gusimg, sprintf('c:/user/????gussigma%.1f.bmp', gussigma))