uiputfile doesn't do any saving at all--it simply returns the user-selected FILENAME, PATHNAME, and FILTERINDEX for the subsequent operation. How would it have any idea what it's actually to save or the necessary operations to do so without that information passed to it anywhere? All it knows is a starting location and suggested name for the user to accept/modify/abort.
You must then use those values in another operation to actually do the file operation itself.
Sotoo:
[nfname,npath]=uiputfile('.wav','Save sound','new_sound.wav');
if isequal(nfname,0) || isequal(npath,0)
return
else
nwavfile=fullfile(nfname,npath);
wavwrite(...
end
Best Answer