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!

 Akzeptierte Antwort

Star Strider
Star Strider am 22 Sep. 2015

0 Stimmen

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 Kommentare

LuS
LuS am 22 Sep. 2015
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');
Star Strider
Star Strider am 22 Sep. 2015
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 am 22 Sep. 2015
Thank you very much :)
Star Strider
Star Strider am 22 Sep. 2015
My pleasure!
The sincerest form of appreciation here on MATLAB Answers is to Accept the Answer that most closely solves your problem.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Gefragt:

LuS
am 22 Sep. 2015

Kommentiert:

am 22 Sep. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by