I have a proble with one of my codes, I want to change index of a function when y value reach a given value of y
I will give an easy example:
A = 1;B = 2;tspan = [0 5];y0 = [0 0.01];[t,y] = ode45(@(t,y) odefcn(t,y,A,B), tspan, y0);function dydt = Fun(t,y,A,B)if y(1)>0.6%Then A=3(example) change forever
enddydt = zeros(2,1);dydt(1) = y(2);dydt(2) = (A/B)*t.*y(1);end%If you do this
function dydt = Fun(t,y,A,B)if y(1)>0.6A=3enddydt = zeros(2,1);dydt(1) = y(2);dydt(2) = (A/B)*t.*y(1);end%Then @ Command Window
A = 1A = 3A = 1A = 3%I want it to be all 3s.
Best Answer