Matlab save没有将char数组检测为字符串

时间:2016-04-24 13:44:55

标签: string matlab

我试图以编程方式设置我想在Matlab中保存的变量的文件名。

我的代码如下所示:

   pat='pat_1';
   filename=strcat('mri_realign_BEM_',pat);
   save(filename, mri_realign);

然后,我检查filename以查看数据类型是否正确:

  

whos filename
    名称大小字节类属性

     

filename 1x16 32 char

到目前为止看起来不错,但是当我尝试执行它时,我收到以下错误:

  

使用保存时出错      参数必须包含字符串。

另一方面,如果我尝试使用save(filename)保存工作区,它可以正常工作。

那么,我做错了什么?

1 个答案:

答案 0 :(得分:2)

这应该有效。 第二个参数必须是变量的名称:

   pat='pat_1';
   filename=strcat('mri_realign_BEM_',pat);
   save(filename, 'mri_realign');