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