我必须转换一个字符串 str='x^2+3'
成功能。一个解决方案是获得内联函数, f=inline(str)
,但在将来的版本中将不再支持它。
解决方法是 f=eval(['@(x)',f])
但它似乎不是一个很好的选择。
功能 str2func
不起作用,因为它只需要现有函数的名称。
我必须转换一个字符串 str='x^2+3'
成功能。一个解决方案是获得内联函数, f=inline(str)
,但在将来的版本中将不再支持它。
解决方法是 f=eval(['@(x)',f])
但它似乎不是一个很好的选择。
功能 str2func
不起作用,因为它只需要现有函数的名称。
以下工作没有?
str = 'x^2+3';
f = str2func(['@(x)' str]);
以下工作没有?
str = 'x^2+3';
f = str2func(['@(x)' str]);