下面我在Matlab中有一个A Taylor多项式计算器的函数
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),它返回错误。但是当我像这样的泰勒(x,exp(x),0,2,5)测试它时它不会返回错误
如何修复它,以便在使用此格式的匿名函数时没有错误:@(x)作为输入?