From: Jan Simon on
Dear Maxx,

1. As mentioned in the help of UIPUTFILE, a 3rd input can specify the destination:
[filename1, filepath1] = uiputfile('*.png', 'Choose a file');
[filename2, filepath2] = uiputfile('*.png', 'Choose a file', fullfile(filepath1, '*.png');

2. Change the current directory after the first UIPUTFILE:
bakCD = cd;
[filename1, filepath1] = uiputfile('*.png', 'Choose a file');
cd(filepath1);
[filename2, filepath2] = uiputfile('*.png', 'Choose a file');
cd(bakCD);

Good luck, Jan