Bonjour!
J'ai une equation différentielle du second ordre à résoudre: 𝑑²𝜃 = −α𝑑𝜃 − 𝑀𝑠𝑖𝑛𝜃 − 𝑃𝑠𝑖𝑛(𝜃 − τ)
Comme on nous demande d'utiliser la methode d'euler explicite, je me suis ramené à une equa diff du premier ordre grâce à une forme de Cauchy. Mon probleme est le suivant:l'equation comportant une dérivée première, je ne sais pas comment l'exprimer! Voici un bout de mon code
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import numpy as np import matplotlib.pyplot as plt alpha = 0.5 M = 2 P = 1 tau = 10 tf, ti, N = 0, 80, 1000 pas = (tf-ti)/(N-1) temps = np.linspace(tf, ti, N) y = np.zeros(1000, dtype = float) dy = np.zeros(1000, dtype = float) y[0] = 0 dy[0] = 1 def pente(y, dy): D = -alpha*dy -M*np.sin(y) -P*np.sin(y-tau) return D for k in range (1,N): dy[k] = ??????????????????????????????????????? y[k] = y[k-1] + pas*pente(y[k-1], dy[k-1]) plt.plot(temps, y) plt.show # equation a resoudre: d²y = -aplha*dy -Msin(y) - Psin(y-tau)
comme vous pouvez le voir, je ne sais pas quoi mettre pour dy .... Quelqu'un aurait il une idée?
Merci d'avance
Mathieu
Partager