Se pueden buscar expertos para resolver este problema de programación de análisis numérico.
Este problema es muy sencillo de resolver con MATLAB, pero la pregunta parece tener dos preguntas:
1 ¿Deben las ecuaciones en los dos conjuntos de ecuaciones diferenciales ser dx1/dt y? dx2/dt respectivamente?
2. El proceso de transición entre los dos sistemas es muy corto, por lo que no es necesario establecer un tiempo de simulación demasiado largo (de hecho, incluso 1 segundo es demasiado).
El código del programa es el siguiente (tf es el tiempo de simulación, que puede modificarse según corresponda): dx1?=?inline('[-(x(1)-1)^3-(x (1)-1)* x(2)^2;?-x(2)^5]',?'t',?'x');
dx2?=?inline(' [-x(1)^ 3-x(1)*x(2)^2;?-x(2)^3]',?'t',?'x');
X0?=?[-100 ,?40;?-100,?-50;?0.01?60;?100?100];
n?=?tamaño(X0,1); p>
tf?=?0.5;
para?i=1:n
x0?=?X0(i,?:);
[t,?x] ?=?ode45(dx1,?0:0.01:tf,?x0);
subtrama(n,?2,?(i-1)*2+1)
plot(t,?x)
legend('x_1',?'x_2',?0)
ylabel(sprintf('x_0?= ?(%.3g,? %.3g)',?x0));
if?i==1,?title('Sistema I');?end
[t,?x]? =?ode45(dx2,?0:0.01:tf,?x0);
subtrama(n,?2,?i*2)
plot(t,?x)
legend('x_1',?'x_2',?0)
if?i==1,?title('Sistema II') ;?end
end
Representaciones de resultados (simulando 2 sistemas y 4 conjuntos de valores iniciales por separado para obtener 8 conjuntos de curvas):