problem Save function?

Hi,
I have this line in my script and the persisting error is:
save(outname,'d','ml','t','s','SD','aux');
Error using save Argument must contain a string.
Any idea why?
Many thanks!

 Accepted Answer

You didn’t tell us what ‘outname’ is, but it should be something like:
outname = 'MyFile.mat';
The filename must itself be a string, and it is best if it is specifically declared as a .mat file with the .mat extension to avoid confusion with workspace variable names.

4 Comments

Thank you very much for your fast reply. Sorry for this but here it is:
aux = zeros(length(d),8);
t = 0:1/fs:length(d)/fs - 1/fs;
outname = uiputfile('*.nirs','Save .nirs file ...');
fprintf('Saving as %s ...\n',outname);
save(outname,'d','ml','t','s','SD','aux');
I doubt that’s going to do what you want, which is to return a file name. I would use:
outnamepfx = inputdlg('File name prefix: ', 'Save .nirs file ...', [1 40]);
outname = [outnamepfx{:} '.nirs'];
LuS
LuS on 22 Sep 2015
Thank you very much :)
My pleasure!
The sincerest form of appreciation here on MATLAB Answers is to Accept the Answer that most closely solves your problem.

Sign in to comment.

More Answers (0)

Tags

Asked:

LuS
on 22 Sep 2015

Commented:

on 22 Sep 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!