在Matlab中将变量名转换为字符串?

在Matlab中将变量名转换为字符串?,matlab,Matlab,假设我有变量名为SWCF和LWCF的变量。有没有办法把这些变量名转换成字符串?我想这样做,这样我就可以在变量上运行函数,并且让绘图标题包含变量名。它们的名称已经是类char。例如,如果清除所有,并且内存中没有任何变量: SWCF = rand(10) a = whos a(1).name 所以你可以在你的情节中使用标题(a(1).name)。Hmm-好主意。但是,有没有一种方法可以在不使用a=whos的情况下执行此操作?如果SWCF在某些情况下可能是第一个变量,而在其他情况下可能是第十个

假设我有变量名为SWCF和LWCF的变量。有没有办法把这些变量名转换成字符串?我想这样做,这样我就可以在变量上运行函数,并且让绘图标题包含变量名。

它们的名称已经是类
char
。例如,如果清除所有,并且内存中没有任何变量:

 SWCF = rand(10)
 a = whos
 a(1).name

所以你可以在你的情节中使用
标题(a(1).name)

Hmm-好主意。但是,有没有一种方法可以在不使用a=whos的情况下执行此操作?如果SWCF在某些情况下可能是第一个变量,而在其他情况下可能是第十个变量,这将很难做到。@INQUIRELINEKEA也许您可以将
a=whos
替换为
a=whos('*CF')
,以限制结果。您还可以使用
[names{1:length(a)}]=deal(a.name)
创建一个按字母顺序排列的名称单元格数组。这就是您要查找的吗?我想是的,非常感谢!今天晚些时候我会试试的。