How to add a string to a filename while saving plots

82 views (last 30 days)
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(; 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.

Accepted Answer

Stephen23 on 18 Apr 2017
Use sprintf and fullfile. You will find a complete explanation here:

Sign in to comment.

More Answers (1)

Thorsten on 18 Apr 2017
Edited: Thorsten on 18 Apr 2017
name = 'test';
newname = [name, '_angle'];
newname = strcat(name, '_angle');
or, as Stephen suggested, using sprintf
newname = sprintf('%s_angle', name);


Find more on Entering Commands 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!