如何在Matlab中将.mat文件保存到另一个目录

3
我想将一个矩阵(例如“PTX_Data_Raw.mat”)保存在另一个文件夹中(例如Temp文件夹)。我已经编写了下面的代码:

mkdir('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent','Temp');
filename=('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent\Temp');
save(filename,'PTX_Data_Raw.mat');

但是它没有起作用。有人能帮我解决这个问题吗? 谢谢


1
你在错误地使用 save 函数。第一个参数应该是你想要保存的 MAT 文件的文件名,而第二个参数及其后面的参数则是你想要保存的变量。你想要保存整个工作区还是只是工作区中的某个矩阵?如果是后者,那么这个矩阵在你的工作区中叫什么名字? - rayryeng
@rayryeng,我想要从工作区仅保存一个矩阵。该矩阵在工作区中的名称为PTX_Data。 - Reza_M
1个回答

3

根据您的评论,您错误地使用了save命令。第一个参数应该是您要命名的MAT文件的文件名,第二个参数及以后是您要保存的变量。

因此,您需要确保filename包含整个文件名,包括您想要的MAT文件的实际名称所在的路径。然后,第二个参数是PTX_Data - 您要保存的矩阵的名称。

mkdir('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent','Temp');

%// Change
filename=('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent\Temp\PTX_Data_Raw.mat');

save(filename,'PTX_Data'); %// Change

1
谢谢,这正是我所需要的。 - Reza_M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接