我试图以编程方式设置我想在Matlab中保存的变量的文件名。
我的代码如下所示:
pat='pat_1';
filename=strcat('mri_realign_BEM_',pat);
save(filename, mri_realign);
然后,我检查filename
以查看数据类型是否正确:
whos filename
名称大小字节类属性filename 1x16 32 char
到目前为止看起来不错,但是当我尝试执行它时,我收到以下错误:
使用保存时出错 参数必须包含字符串。
另一方面,如果我尝试使用save(filename)
保存工作区,它可以正常工作。
那么,我做错了什么?
答案 0 :(得分:2)
这应该有效。 第二个参数必须是变量的名称:
pat='pat_1';
filename=strcat('mri_realign_BEM_',pat);
save(filename, 'mri_realign');