在Matlab中,可以使用
有没有办法执行反向操作,即从 c 恢复 s 的文字字符串表示形式?就像这样
eval
函数将任意字符串作为代码进行评估。例如:s = '{1, 2, ''hello''}' % char
c = eval(s) % cell
有没有办法执行反向操作,即从 c 恢复 s 的文字字符串表示形式?就像这样
s = repr(c)
Python内置了这样一个repr
函数,但我在Matlab中没有找到类似的东西,也不知道如何实现它。
我所知道的最接近的东西就是disp(c)
,它会以“可读”格式而不是字面代码格式打印出c
的表示。
functions()
函数来处理函数句柄的方式来实现这一点。 - percussematrepr
。你不能将参数传递为matrepr(cos)
或matrepr(inv)
。你可以使用func2str(@cos)
这样的方式。 - percussecos
不是一个字面量。如果我能让它在问题的示例中工作,那么解决方案就足够通用了。 - jmd_dk