Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将变量名转换为字符串_Matlab_Variables_Save - Fatal编程技术网

Matlab 将变量名转换为字符串

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) 我遇到了一个错误“字符串不能用作变量名”。有什么解决办法吗?我怎样才能解决这个问题 **我可以选择重新编写代码,

我有一个函数,我需要在其中输入一个名称,该名称随后将为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')

但它以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')