Matlab 将变量名转换为字符串
我有一个函数,我需要在其中输入一个名称,该名称随后将为matfile的输出指定一个名称Matlab 将变量名转换为字符串,matlab,variables,save,Matlab,Variables,Save,我有一个函数,我需要在其中输入一个名称,该名称随后将为matfile的输出指定一个名称 function(filename2) % we need to input i.e "systolicAmplitude" filename=[HBO;HBR]; matfileGroupInfo=strcat(filename2,'.mat'); save(matfileGroupInfo) 我遇到了一个错误“字符串不能用作变量名”。有什么解决办法吗?我怎样才能解决这个问题 **我可以选择重新编写代码,
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')
但它以systolicaplitude.vec的名称保存变量。这不适合我。我想还有别的地方不对劲。我修复了代码中的函数格式,它工作正常,并将*.mat文件保存在当前目录中
function Blah(filename2) % we need to input i.e "systolicAmplitude"
vec=['HBO';'HBR'];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')
当您调用类似于
Blah('systolicaplitude')
的函数时,它会将“vec”写入mat文件,并将systolicaplitude.mat
保存到当前目录中。我想还有其他问题。我修复了代码中的函数格式,它工作正常,并将*.mat文件保存在当前目录中
function Blah(filename2) % we need to input i.e "systolicAmplitude"
vec=['HBO';'HBR'];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')
当您调用类似于
Blah('systolicaplitude')
的函数时,它会将“vec”写入mat文件,并将systolicaplitude.mat
保存到当前目录中。这些代码片段非常混乱。什么是HBO和HBR?你是如何找回它们的?那是什么函数声明?试着在“systolicAmplitude”
中使用单引号。这些代码片段非常混乱。什么是HBO和HBR?你是如何找回它们的?该函数声明是什么?请尝试在'systolicaplitude'
中使用单引号。
function Blah(filename2) % we need to input i.e "systolicAmplitude"
vec=['HBO';'HBR'];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')