我在编写一个通用的牛顿迭代法求根的函数LAB,我想把待求根的函数f1用句柄传入,之后对其求导数,然后再进行其他步骤(此处省略)。可是diff函数不能对句柄求导数该怎么办呢?请教各位大神!
或者有无其他不用句柄的方法能够将一个外部定义的函数传入我的牛顿迭代函数并且求导数。
我的f1函数:
f1.m
function f = f1(x)
f1 = x^3/3-x;
通用牛顿迭代函数:
Lab_4_2.m
function Lab_4_2(f)
f1 = sym(f) 。。。。。。。主要是想在这里把传进来的句柄进行一些操作然后用diff求导数,可是我失败了。
f2 = diff(f1);。。。。。。。请教各位如何操作?
可通过syms将函数句柄转换为符号函数
用diff求导后
再通过matlabFunction转换为函数句柄