我必须转换一个字符串 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]);