Increment file name by adding numbers in a loop

99 vues (au cours des 30 derniers jours)
Amy
Amy le 11 Juil 2011
Commenté : Steven Lord le 19 Fév 2018
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

Réponse acceptée

Chirag Gupta
Chirag Gupta le 11 Juil 2011
Modifié(e) : Stephen23 le 17 Fév 2017
Easy way to increment your filename is:
filename = sprintf('%s_%d','filename',k)

Plus de réponses (1)

Fangjun Jiang
Fangjun Jiang le 11 Juil 2011
BaseName='MyDataFile_';
for k=1:10
FileName=[BaseName,num2str(k)]
end
  5 commentaires
Mohammed Aliakbar
Mohammed Aliakbar le 19 Fév 2018
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 le 19 Fév 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Search Path dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by