Increment file name by adding numbers in a loop

I want to select data piecewise in a loop, and I want to be able to save the files as filename_number, where the number increases for each iteration of the loop. Is there an easy way to accomplish this?
The idea is: first selection, saved file name is file_1 second selection, saved file name is file_2 etc

 Akzeptierte Antwort

Chirag Gupta
Chirag Gupta am 11 Jul. 2011
Bearbeitet: Stephen23 am 17 Feb. 2017

6 Stimmen

Easy way to increment your filename is:
filename = sprintf('%s_%d','filename',k)

Weitere Antworten (1)

Fangjun Jiang
Fangjun Jiang am 11 Jul. 2011

8 Stimmen

BaseName='MyDataFile_';
for k=1:10
FileName=[BaseName,num2str(k)]
end

5 Kommentare

Alberto Rocha
Alberto Rocha am 17 Feb. 2017
And how do I use FileName to save data in disk? I tried
save FileName variable -ascii
but the file that is saved gets the name "FileName", and not "MyDataFile_1" or "MyDataFile_2" etc.
Stephen23
Stephen23 am 17 Feb. 2017
Bearbeitet: Stephen23 am 17 Feb. 2017
@Alberto Rocha: you have to use function syntax, not command syntax:
Or, to put it simply, you need to use the parentheses:
save(FileName,'X') % for variable X
Alberto Rocha
Alberto Rocha am 17 Feb. 2017
Thanks, Stephen!
Hi Fangjun, I tried this function and it work with me but when I tried to execute OpenSees.exe, it give me error as the following: BaseName='TS'; for k=1:3 FileName=[BaseName,num2str(k),'.tcl']; !OpenSees.exe FileName end and the message is as the following: couldn't read file "FileName": no such file or directory
Steven Lord
Steven Lord am 19 Feb. 2018
You can't use ! if the command you want the system to execute is going to be assembled using the contents of a variable. Use the system function instead, building the command you want the system to execute using concatenation (as you built FileName) or sprintf.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

Amy
am 11 Jul. 2011

Kommentiert:

am 19 Feb. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by