使用“保存”保存目录时出错
Posted
技术标签:
【中文标题】使用“保存”保存目录时出错【英文标题】:Error using "save" to save in a directory 【发布时间】:2019-11-05 07:42:25 【问题描述】:我想在另一个目录中保存一个工作区,我在 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.
但是,如果我在不提供目录地址的情况下运行,它会完美运行。
为什么会这样?
【问题讨论】:
您必须在方括号之间合并路径和文件名:save(['C:\Users\User\project' fileName])
才能创建完整的文件名。按照现在的写法,第一部分解释为实际路径和文件名,而第二个参数(文件名)解释为要保存的变量,该变量未在工作区中定义,因此报错。
【参考方案1】:
您可以使用来自 cmets 的 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));
【讨论】:
以上是关于使用“保存”保存目录时出错的主要内容,如果未能解决你的问题,请参考以下文章