$ P et E $ sont des variables appropriées, et $ I (t) $ est une fonction pas à pas qui augmente $ I (t) $ de 1,0 lorsque $ t $ augmente cette fois de 1,0.
Puisqu'il s'agit d'une équation différentielle synchrone linéaire du second ordre de coefficients variables, il n'y a pas de solution générale. Par conséquent, en remplaçant
Vous obtiendrez la solution de base pour entrer.
public static void main(String[] args) {
double v0=3.0,z0=4.0,h=0.1;//valeur initiale
int n=10;
double v,z,z1;//variable
double p= 2.0;//variable
double e= 3.0;//variable
double ix= 1.0;//Fonction étape I(x)Valeur initiale de
System.out.println(v0);//Sortie de valeur initiale de v
v = v0 +z0*h;//calcul v1
z = z0 - (p/e*ix)*v*h;//calcul z1
System.out.println(v);//sortie v1
for(int i=0;i<n;i++){
v = v + z*h;//Calculer de la v2 à la v12
z1 = z - ((p/e)*ix)*v*h;
z = z1;
ix++;
System.out.println(v);//sortie v
}
}
Se traduira par ce qui suit:
[1] Mitsuida Atsuro, Suda Space: Numerical Calculation Method [Deuxième édition], Morikita Publishing Co., Ltd., 2017 [2] Takeshi Inaoka: Equations différentielles des bases, Morikita Publishing Co., Ltd., 2018