Red de conocimiento informático - Conocimiento sistemático - Se pueden buscar expertos para resolver este problema de programación de análisis numérico.

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

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