Matlab:将字符串转换为单元格

Matlab: Convert string to cell

如何将包含单元格的字符串转换为单元格,fx:

astring='{1,[2,3,4],''bla''}'

我想要的:

a1x3cell={1,[2,3,4],'bla'}

问题出现在使用:Uicontrol: style "edit",它将输入值输出为字符串,即。转换输入:

{1,[2,3,4],'bla'}

输出:

'{1,[2,3,4],''bla''}'

有两种可能:

按照@Divakar

的建议使用eval
a = eval(string)

或者将字符串转换为匿名函数并对其求值

fun = str2func(['@()',string]);
a = fun()