Increment file name by adding numbers in a loop
87 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Amy
am 11 Jul. 2011
Kommentiert: Steven Lord
am 19 Feb. 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
0 Kommentare
Akzeptierte Antwort
Chirag Gupta
am 11 Jul. 2011
Bearbeitet: Stephen23
am 17 Feb. 2017
Easy way to increment your filename is:
filename = sprintf('%s_%d','filename',k)
0 Kommentare
Weitere Antworten (1)
Fangjun Jiang
am 11 Jul. 2011
BaseName='MyDataFile_';
for k=1:10
FileName=[BaseName,num2str(k)]
end
5 Kommentare
Mohammed Aliakbar
am 19 Feb. 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
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.
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!