我有一个函数,我需要在其中输入一个名称,稍后为输出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的名称下。这对我不利。
答案 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
。