Clear Filters
Clear Filters

How rename files with loop

24 views (last 30 days)
Maxime
Maxime on 5 May 2014
Edited: Matt J on 5 May 2014
Hello I constructed a loop with witch I created one file per iteration :
example :
subject = {'1' '2' '3'....etc};
for i = subject
with_my_procedure_I_created_myfile = A
end
I would like in each iteration that myfile "A" can be rename by :
A1 for the first iteration
A2 for the second
A3 for the third ... etc
How can I do ???

Answers (2)

Matt J
Matt J on 5 May 2014
Edited: Matt J on 5 May 2014
One way, e.g.,
>> names=arrayfun(@(i)['A' num2str(i)],1:5,'un',0)
names =
'A1' 'A2' 'A3' 'A4' 'A5'
and then of course
for i=1:length(names)
thisname=names{i};
end

Image Analyst
Image Analyst on 5 May 2014
Use sprintf() like the first code block in the FAQ shows you: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
In the loop, create your input and output filenames, then use movefile() to do the renaming .

Categories

Find more on Startup and Shutdown 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!