I assume, that you want to determine a new file name automatically. If you do not want to rely on tempname, which creates unique, but strange looking names, you require a dedicated function like this:
function Name = FindNewName(Folder, Pattern, Spec)
List = dir(fullfile(Folder, Pattern));
Num = length(List) + 1;
Fmt = strrep(Pattern, '*', Spec);
Name = sprintf(Fmt, Num);
while exist(fullfile(Folder, Name), 'file')
Num = Num + 1;
Name = sprintf(Fmt, Num);
end
Best Answer