Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo resolver esta ecuación en diferencias usando matlab?

¿Cómo resolver esta ecuación en diferencias usando matlab?

¿Cómo resolver esta ecuación en diferencias usando matlab? Según tengo entendido, su idea básica es:

1. Con base en la ecuación en diferencias, escriba la ecuación de iteración, usando una declaración de bucle for y una declaración de juicio if. Esto es

para i=3: n

if (k(i)-1)<0

uk1=0;

else

uk1=k(i)-1;

fin

if (k(i)-2)<0

uk2=0;

else

uk2=k(i)-2;

fin

y(i)=2*uk1-2 * uk2+3*y(i-1)-2*y(i-2) % resuelve iterativamente y(i+1)=(1-2*h*x)*y(i)+h*x*; exp (-x. En este ejemplo, suponga k=-5:0.1:5;

3. Escriba los valores exactos de y(1), y(2) e y(3) según en las condiciones iniciales Dado que el problema no está dado, en este ejemplo, supongamos que y(1)=-0.5; y(2)=-0.1; y(3)=0.3; Finalmente, de acuerdo con las ideas anteriores Programación, use la función de trazado para obtener la relación entre k e y (k)