J'essaie de résoudre une équation D et ne sais pas y[0]
, mais je connais y[x1]=y1
.DSolve pour un intervalle spécifique
Je souhaite résoudre le DSolve uniquement dans la zone x pertinente x=[x1, infinitny]
.
Comment cela a-t-il fonctionné?
Ci-joint l'exemple qui ne fonctionne pas
dsolv2 = DSolve[{y'[x] == c*0.5*t12[x, l2]^2 - alpha*y[x], y[twhenrcomesin] == zwhenrcomesin, x >= twhenrcomesin}, y[x], x]
dsolv2 = Flatten[dsolv2]
zsecondphase[x_] = y[x] /. dsolv2[[1]]
Je suis conscient que DSolve ne permet pas à la condition d'inégalité, mais je l'ai mis pour vous expliquer ce que je cherche (t12[x,l2]
me donnera une valeur uniquement en fonction de x puisque l2 est connu).
EDIT
t12[j24_, lambda242_] := (cinv1 - cinv2)/(cop2 - cop1 + (h2*lambda242)*E^(p*j24));
cinv1 = 30; cinv2 = 4; cinv3 = 3; h2 = 1.4; h3 = 1.2; alpha = 0.04; z = 50; p = 0.06; cop1 = 0; cop2 = 1; cop3 = 1.3; teta2 = 0.19; teta3 =0.1; co2 = -0.6; z0 = 10;l2 = 0.1;
Si vous êtes l'équation est véritablement premier ordre et linéaire vous pouvez obtenir une solution très générale avec: 'DSolve [{y '[x] == f [x] - alpha y [x], y [x1] == y1}, y [x], x]'. Ensuite, vous pouvez substituer 'f [x], x1, y1' correspondant à votre cas particulier. –
Merci, mais malheureusement ce n'est pas ... – user1426522
Ensuite, vous devriez expliquer ce qu'est votre terme 't12'. –