MATLAB:如何将(sym)函数转换为匿名函数?

MATLAB: how to convert (sym) function to anonymous?

在大学里我们使用Matlab进行数值分析,我们研究了一些求根的方法,在牛顿法中我们计算一个函数的导数,但我想让Matlab帮我做,但是当我求导时,函数转进入(sym)然后当我将值传递给它时它说传递浮动值是危险的,有没有办法将它转换回正常的匿名函数?因为那解决了我的问题 :D

syms x
f=@(x) x^2
df=diff(f(x),x)
f(1.2) #this is ok
df(1.2) #not allowed

我在谷歌上搜索了很多,但我只找到了如何转换为另一种方式

简单,使用'matlabFunction':

syms x
f=@(x) x^2
df_=diff(f(x),x);

df=matlabFunction(df_);
df(1.2)