如何在Matlab中将字符串转换为函数句柄?

jin*_*wee 11 matlab

我必须将字符串str='x^2+3'转换为函数.解决方案是获取内联函数f=inline(str),但在将来的版本中将不再支持.

解决方法f=eval(['@(x)',f])但它似乎不是一个很好的选择.

该函数str2func不起作用,因为它只需要现有函数的名称.

am3*_*304 13

以下工作没有?

str = 'x^2+3';
f = str2func(['@(x)' str]);
Run Code Online (Sandbox Code Playgroud)