将变量名转换为字符串 MATLAB

Posted

技术标签:

【中文标题】将变量名转换为字符串 MATLAB【英文标题】:Convert variable name to string MATLAB 【发布时间】:2018-04-25 22:05:35 【问题描述】:

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

【问题讨论】:

那些 sn-ps 太令人困惑了。 HBOHBR 是什么?你如何找回它们?那个函数声明是什么? 尝试在'systolicAmplitude'中使用单引号。 【参考方案1】:

我猜还有其他问题。我在您的代码中修复了函数格式,它工作正常并将 *.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保存在当前目录中。

【讨论】:

以上是关于将变量名转换为字符串 MATLAB的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB怎么将符号变量转换成字符

如何将Matlab中的数值型变量转换成字符型变量

将 C 字符数组转换为 Matlab 字符串 [Matlab 编码器]

将变量名转换为字符串?

matlAB如何保存变量

EXCEL VBA 里面如何动态获取字符串转换为变量名?