保存命令并使用变量作为路径octave / matlab

时间:2014-06-03 13:08:03

标签: matlab octave

我尝试使用保存/加载命令将变量用作octave / matlab中的路径 我可以使用保存/加载命令

保存变量
save('/tmp/a1_var.mat','V1','V2')

但我使用的路径将根据文件的位置而改变。如何让save / load命令接受路径/和/或文件名的变量?

示例:

dirpath='/tmp/';
save(dirpath,'a1_var.mat','V1','V2')

我试过

save(strcat(dirpath),'a1_var.mat','V1','V2')

但是我收到错误 保存:无法打开输出文件

1 个答案:

答案 0 :(得分:0)

要保存的输入以逗号分隔,因此您的命令

save(dirpath,'a1_var.mat','V1','V2')

正在尝试保存名为'a1_var.mat'的变量,因为它位于第一个逗号之后。错误消息是因为您已将文件名定义为文件夹'/ tmp /'而不是文件。

您需要使用方括号[]

将路径名和文件名分组到一个字符串中
save([dirpath,'a1_var.mat'],'V1','V2')