分段函数 matlab,不知怎么,总是有错,希望能帮我改一改,谢谢了

t=0:1:20
len=length(t)
for k=1:len
if (t(k)<=3)
s(k)=0.5*0.0347*t(k).^2
else if ((3<t(k))&(t(k)<=17))
s(k)=0.104*t(k)-0.5*0.104*3
else if ((17<t(k))&(t(k)<=20))
s(k)=-0.5*0.0347*((t(k)-17).^2)+0.104*(t(k)-1.5)
end
end

t=0:1:20;
len=length(t);
s=zeros(len);
for k=1:len
if (t(k)<=3)
s(k)=0.5*0.0347*t(k).^2;
else if ((3<t(k))&&(t(k)<=17))
s(k)=0.104*t(k)-0.5*0.104*3;
else %((17<t(k))&(t(k)<=20))
s(k)=-0.5*0.0347*((t(k)-17).^2)+0.104*(t(k)-1.5);
end
end
end
plot(t,s)
按上面语句试试
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-12
我用你写的程序运行了下,没错呀,你是指结果还是matlab提示你出错了?
相似回答