将变量名称转换为字符串MATLAB

时间:2018-04-25 22:05:35

标签: matlab variables save

我有一个函数,我需要在其中输入一个名称,稍后为输出matfile分配一个名称。

function(filename2) % we need to input i.e "systolicAmplitude"
filename=[HBO;HBR];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo)

我遇到错误“字符串不能用作变量名”。我可以解决问题的任何解决方案吗?

**我可以选择重写代码,如下所示:

 function(filename) % we need to input i.e "systolicAmplitude"
vec=[HBO;HBR];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')

但它将变量保存在systolicAmplitude.vec的名称下。这对我不利。

1 个答案:

答案 0 :(得分:2)

我猜其他错误。我修复了代码中的函数格式,它工作正常,并将* .mat文件保存在当前目录中。

function Blah(filename2) % we need to input i.e "systolicAmplitude"
vec=['HBO';'HBR'];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')

当您调用类似Blah('systolicAmplitude')的函数时,它会写出' vec'进入mat文件并在当前目录中保存systolicAmplitude.mat