比方说:
dy/dt=t
y的初值是0,但是在t=1的时候给y重新赋值为0。计算从t=0到t=2的y的值。怎么才能做到在t=1的时候重新把0这个数值赋给y呢?能不能只使用一个ode45就实现这个需求?
我自己编写的内容:
t_span = 0:1e-5:2;
y0 = 0;
[t,y] = ode45(@odefun,t_span, y0);
function dydt = odefun(t,y)
if t==1 y = 0; end
dydt = t;
end
但是y=0这句并没有任何用。该怎么修改呢?