¿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)