Вы можете объединять строки так же, как массивы в MATLAB.(На самом деле, строки обрабатываются как массивы символов.)
Для файла # n,
name='MyFile';
ext='.xml';
filename=[name,num2str(n),ext];
должно получить то, что вы хотите.
Как указывает @Andrew вВ комментариях вы также можете использовать sprintf для форматирования имени файла:
filename = sprintf('MyFile%0*d.xml', ceil(log10(N+1)), n);
, где N - общее количество файлов, которые вы планируете именовать, а n - текущая итерация.ceil(log10(N+1))
возвращает количество цифр, необходимое для правильного начального заполнения нулями.
@ Azim указывает, что num2str может выполнить то же самое:
filename=[name,num2str(n,['%0' num2str(ceil(log10(N+1))),'d']),ext];