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

时间:2015-01-21 14:04:29

标签: matlab

如何将包含单元格的字符串转换为单元格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''}'

1 个答案:

答案 0 :(得分:1)

有两种可能性:

根据@Divakar

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

或者将字符串转换为匿名函数并评估

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