使用 "save" 保存在目录中时出错

Error using "save" to save in a directory

我想在另一个目录中保存一个工作区,我在 Matlab 中为此编写了以下内容:

fileName = [datestr(now, 'dd-mmm-yyyy_HHMMSS') '_test'];
save('C:\Users\User\project',fileName)

它给我错误:Error using save: '05-Nov-2019_083736_test' is not a valid variable name.

但是,如果我 运行 没有给出目录地址,它就可以正常工作。

为什么会这样?

您可以使用评论中 il_raffa 的建议(稍作更正):

save(['C:\Users\User\project\' fileName])
%                           ^ add a folder separator here

或使用fullfile功能,避免因忘记文件夹分隔符而导致的错误:

save(fullfile('C:\Users\User\project', fileName));

这也适用于子文件夹和文件名,例如

save(fullfile('C:\Users\User\project', 'matfiles', fileName));