Comment utiliser la méthode d'Euler dans MATLAB
Les méthodes analytiques ne peuvent pas être utilisées pour trouver la solution exacte pour une équation différentielle de la forme dP / dt = f (P) dans la plupart des situations. Par conséquent, des méthodes numériques, telles que la méthode d'Euler, ont été inventés pour aider à obtenir une bonne approximation de la solution d'une telle équation. MATLAB fournit des fonctions qui permettent aux utilisateurs de facilement mettre en œuvre cette méthode et résoudre des équations différentielles avec seulement quelques lignes de code.
Instructions
Calculer delta t avec MATLAB. Depuis, en utilisant la méthode d'Euler, dP / dt peut être écrit comme (Pn + 1 - Pn) / delta t, décider d'abord sur cette valeur pour obtenir votre rapprochement. Tout ce que vous devez faire est de définir le temps de résolution, ainsi que le nombre d'intervalles de temps, et divisez-les pour obtenir delta t. Un exemple est la suivante:
t = 5
n = 50-
DeltaT = t / n-
Définissez une valeur pour tous les paramètres de l'équation. Si, par exemple, vous souhaitez mettre en œuvre Pn + 1 = Pn + x Delta T Pn, vous ne devez définir x dans MATLAB, puisque Delta T a été déjà définie à l'étape précédente:
r = .01-
Créer un tableau que vous allez utiliser pour calculer vos solutions. Remplissez-le avec 0 et définir une valeur de départ comme suit:
P = zéros (1, n + 1) -
P (1) = 2-
Utiliser un "pour" boucle pour obtenir la solution de l'Euler récurrente. Assurez-vous que vous utilisez également la "fin" commander pour éviter des erreurs de compilation.
pour i = 1: n
P (i + 1) = P (i) (1 + x deltat) -
fin
Tracer la solution afin de le visualiser. Cette étape est facultative, mais vous aurez une vue plus claire de votre rapprochement si vous le faites. Vous pouvez utiliser le "terrain" fonction comme suit:
parcelle (linspace (0, t, n + 1), p)
Questions connexes
- Comment afficher des histogrammes multiples dans Matlab
- Comment compter Nan dans MATLAB
- Comment résoudre Quartic équations en utilisant Excel
- Comment tracer un spectrogramme dans MATLAB
- Comment tracer une Hyperboloid dans MATLAB
- Comment créer une matrice dans Matlab
- Comment tracer une ligne en 3D Matlab
- Comment se rendre à une nouvelle ligne dans MATLAB
- Comment faire un exécutable à partir d'un code Matlab
- Comment calculer un logarithme naturel dans MATLAB
- Sortie texte dans MATLAB
- Comment déterminer si une matrice est cohérent dans MATLAB
- Comment tracer une fonction dans MATLAB
- Comment trouver le maximum en Array MATLAB
- Comment insérer un Delta Symbole dans Facebook
- Comment calculer la chaleur absorbée par la solution
- Comment utiliser l'équation Solver sur une TI-82
- Comment résoudre des zéros de fonctions cubiques
- Comment résoudre une équation quadratique Avec une décimale
- Comment se débarrasser des logarithmes
- Comment résoudre des équations quadratiques en Forme Vertex
- Comment résoudre une équation exponentielle sur une calculatrice TI-30X