前几天有这种方法,我忘记了细节,在我们使用的语法中,像这样:
f=//command//(x,'sin(x)');
这样的事情。我不确定语法是否完全正确,或者正确的命令是什么。但是之后,我们可以简单地要求f(x)值,如下所示:
x= 0;
y= f(x);
然后结果是y = 0;
您的要求通常是不推荐的。请检查一个简单的匿名函数是否也符合您的要求:
f=@(x)(sin(x))
如果您确实需要从字符串中求值:
f=str2func('@(x)sin(x)')
我建议不要使用第二种方法,除非绝对需要,否则可能导致难以调试的错误。
或者干脆
f=str2func('sin')
。谢谢你,这是绝对必要的!