急问:请大家帮我看看这个程序哪里错了
目的是要求t=x-40,t=x-60后的函数值N后,并对两次求得的N求和,可是程序运行的结果是求了两次t=x-40时的N值后的和,没有计算t=x-60后的函数值N,那这个程序错在哪里了?该如何修改呢?高人指点一下吧,感激不尽x=1:0.1:100;
m=2;
N=length(x);
y(1)=40;y(2)=60;
sum=0;
x=1:0.1:100;
for k=1:m
t=x-y(k);
for i=1:N
if t(i)>=0 & t(i)<1;
N1(i)=1/2*(t(i)).^2;
elseif t(i)>=1 & t(i)<2
N2(i)=3/4-(t(i)-3/2).^2;
elseif t(i)>=2 & t(i)<=3
N3(i)=1/2*(3-t(i)).^2;
else
N4(i)=0;
end
end
N=N1+N2+N3+N4;
sum=sum+N;
end