0

下面我在 Matlab 中有一个泰勒多项式计算器的函数

function j= taylor(f,a,b,n)
syms p d x;
p=0;
d=f;
for i=[0:n];
    p=p+subs(d,a)*((x-a)^i)/(factorial(i));
    d=diff(d);
end
j=subs(p,b);

当我用这个测试它时:taylor(@(x) exp(x),0,2,5),它返回错误。但是当我像这样测试它时它不会返回错误 taylor(x,exp(x),0,2,5)

当我以这种格式使用匿名函数时,如何修复它以确保没有错误:@(x) 作为输入?

4

0 回答 0