编写MATLAB分段函数代码后,运行时出现第三行输入参数不足的问题,请问如何解决?

function fx=fx(t)
d1=2;d2=2.38;d3=2.63;
if t>=-0.5 && t<=0.5
fx=0;
elseif(t>0.5 && t<1)
fx=0.2474*d1^4*(t-0.5);
elseif(t>=1 && t<=1.5)
fx=0.2474*(d1^4*0.5+d2^4*(t-1));
elseif(t>1.5 && t<=2)
fx=0.2474*(d1^4*0.5+d2^4*0.5+d3^4*(t-1.5));
elseif(t>=-1 && t<-0.5)
fx=0.2474*d1^4*(t+0.5);
elseif(t>=-1.5 && t<-1)
fx=-0.2474*(d1^4*0.5+d2^4*(-t-1));
elseif(t>=-2 && t<-1.5)
fx=-0.2474*(d1^4*0.5+d2^4*0.5+d3^4*(-t-1.5));
end```