How to add a string to a filename while saving plots

25 ビュー (過去 30 日間)
Manal Shakeel
Manal Shakeel 2017 年 4 月 18 日
コメント済み: Manal Shakeel 2017 年 4 月 25 日
I have a code that runs a for loop through a folder, reads the files, plots certain variables for each file and saves the plot as a png with the filename.
[pathstr,name,ext] = fileparts(file.name); print('-dpng',name,'d');
e.g: For a file called test the plot is saved as test.png
Now I want to plot multiple graphs for the same file and hence save the file as test_angle.png for example.
Any idea how I can do that? In python I can do so using '+'. I tried using strcat and append but I think I am doing something wrong.

採用された回答

Stephen23
Stephen23 2017 年 4 月 18 日
Use sprintf and fullfile. You will find a complete explanation here:
  3 件のコメント
Stephen23
Stephen23 2017 年 4 月 18 日
編集済み: Stephen23 2017 年 4 月 18 日
@Manal Shakeel: like I said, use sprintf:
sprintf('%s_angle%s',name,ext)
or perhaps:
sprintf('%s_%s_angle%s',name,'a',ext)
and I am sure you can figure out how to put that into a loop.
Manal Shakeel
Manal Shakeel 2017 年 4 月 25 日
Thanks!

サインインしてコメントする。

その他の回答 (1 件)

Thorsten
Thorsten 2017 年 4 月 18 日
編集済み: Thorsten 2017 年 4 月 18 日
name = 'test';
Either
newname = [name, '_angle'];
or
newname = strcat(name, '_angle');
or, as Stephen suggested, using sprintf
newname = sprintf('%s_angle', name);

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by