使用单元格的内容作为符号变量的标签

Use the content of a cell as a label of a symbolic variable

我可以在Matlab命令中实现以下想法吗? 假设

a = 'c1Tl';

class(a) 将 return 单元格。

如何将 an 的内容用作单元格变量

c1Tl = 3;

我尝试使用

sym(a) = 3;

为'a'的内容分配一个变量,但这不是我的目的。 请帮助解决我的问题! 谢谢!

最好的方法是使用结构数据类型。你会做这样的事情:

a = {'c1Tl'};
%Lets make a struct called data which will store the values
data.(a{1}) = 3; % The a{1} accesses the string stored in a and uses it to make a field in the structure data
%To access your data, now you can use
data.c1Tl