我尝试使用保存/加载命令将变量用作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')
但是我收到错误 保存:无法打开输出文件
答案 0 :(得分:0)
要保存的输入以逗号分隔,因此您的命令
save(dirpath,'a1_var.mat','V1','V2')
正在尝试保存名为'a1_var.mat'的变量,因为它位于第一个逗号之后。错误消息是因为您已将文件名定义为文件夹'/ tmp /'而不是文件。
您需要使用方括号[]
将路径名和文件名分组到一个字符串中save([dirpath,'a1_var.mat'],'V1','V2')