在Matlab中,可以使用eval
函数将任意字符串评估为代码。例如。Matlab repr函数
s = '{1, 2, ''hello''}' % char
c = eval(s) % cell
有没有办法做相反的操作;获取任意变量的文字字符串表示形式?也就是说,从c
恢复s
? 喜欢的东西
s = repr(c)
这样的repr
功能被内置到Python,但我还没有穿过在Matlab这样的事情来,我也不看如何实现它自己一个明确的办法。
我所知道的最接近的东西类似disp(c)
,它打印出c
的表示形式,但采用“可读”格式,而不是文字代码格式。
我不认为你可以这样在matlab中这样做,也许以其他方式。由于咒语*功能是第一类公民*你可以用Python来完成。这不是matlab的情况。 – percusse
为什么这是一个限制因素? –
然后,您不能将一个函数作为参数插入另一个函数。你可以使用'functions()'函数来处理函数句柄。 – percusse