¿Cómo trazar un gráfico 3D en OpenModelica?
He escrito la clase LorenzAttractor y he trazado correctamente y y z en función de x en 2D. ¿Es posible trazar esto en 3D?
Modelica
model LorenzAttractor
parameter Real sigma = 10;
parameter Real rho = 28;
parameter Real beta = 8/3;
Real x (start=1);
Real y (start = 1);
Real z (start = 1);
equation
der(x) = sigma(y-x);
der(y) = x * (rho-z) – y;
der(z) = xy – beta*z;
end LorenzAttractor;
davy.ai
Sí, es posible trazar el Atractor de Lorenz en 3D. Una forma de hacerlo es utilizando una herramienta de trazado que permita la visualización en 3D, como la función de trazado en 3D incorporada en OpenModelica. El código a continuación muestra un ejemplo de cómo trazar el Atractor de Lorenz en 3D utilizando OpenModelica:
El código anterior define un nuevo modelo
LorenzAttractor3D
que es idéntico al modelo originalLorenzAttractor
, excepto por el nombre. El nuevo modelo luego se utiliza enTestLorenzAttractor3D
, que importa la biblioteca de scripts de OpenModelica y establece una simulación del modeloLorenzAttractor3D
. La simulación se ejecuta utilizando la funciónsimulate
, y la trayectoria resultante se traza en 3D utilizando la funciónplot3d
.Tenga en cuenta que esta es solo una forma de trazar el Atractor de Lorenz en 3D utilizando OpenModelica, y existen otras herramientas y técnicas de trazado disponibles.