MATLAB: Use of num2str to name xml-files in a loop

num2str

Hello,
I'm using a code to write xml-files for some data. The code is:
fid = fopen('file.xml', 'w');
if fid == -1; error('Cannot open file for writing'); end
fprintf(fid, 'Hello ');
fprintf(fid, '%g, ', x(1:end-1));
fprintf(fid, '%g', x(end));
fprintf(fid, ' This is the data.');
fclose(fid);
Since I need to write more than one xml-file, I would like to do it with a loop. My problem is that I need to name each file, e.g. file1.xml, file2.xml and so on. I have tried to do this with a num2str command in a loop, but I can't get it to work. Is there anyone out there who can help me with this problem?
Hope to hear from someone.
//Martin.