以下的程序运行出现这样的问题,怎么修改?请高手指点,谢谢!
??? Undefined function or method 'aff3' for input arguments of type 'double'.
Error in ==> traprl at 6
s=s+aff3(x)*aff1(x);
function s=traprl(a,b,M)
h=(b-a)/M;
s=0;
for k=1:(M-1)
x=a+h*k;
s=s+aaf3(x)*aaf1(x);
end
s=h*(aff3(a)*aaf1(a)+aaf3(b)*aaf1(b))/2+h*s;
function s3=aaf3(x)
if x<0.5
s3=x+5;
else
s3=x-5;
end
function s1=aaf1(x)
if x>=-1 && x<=0
s1=0.5*(x+1).^2;
elseif x>=0 && x<=1
s1=0.75-(x-0.5).^2;
elseif x>=1 && x<=2;
s1=0.5*(x-2).^2;
else
s1=0;
end