先定义个m1,让它进行while循环,变化的是m,看看行不行function y=sin_a(x)k=1;m1=0;m=0;while m1-sin(x)>=eps m=m+(-1)^(k+1)*x^(2*k+1)/prod(1:(2*k+1)); k=k+1;endy=m;keyboard;end
我理解是赋初值么?。。。那就 x=input('x=:');不知道是不是你要问的额。。。 放在循环前面就好了