Bonjour,

Nous essayons de résoudre un système d'EDP d'ordre 1 sur MATLAB. Le voici :

Nom : systeme.png
Affichages : 823
Taille : 26,1 Ko


Pour l'instant on a fait les fichiers suivants :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function [c,f,s] = pdex2pde(x,t,u)
gamma=0.2;
delta=0.05;
d1=-1;
 
d2 = -1;
 
c = [1; 1]; 
f = [d1; d2];
f1 = -gamma.*u(1);
f2 =-delta*u(2) - f0*u(2)/2;
s = [f1; f2];

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
m = 0;
 
 
x=[0:1:100];
t=[0:0.1:10];
 
sol = pdepe(m,@pdex2pde,@pdex4ic,@pdex4bc,x,t);
u1 = sol(:,:,1);
u2 = sol(:,:,2);

On ne sait pas si cela est correct et on ne sais pas comment ecrire les conditions aux bords car celle ci dépendent de nos variables p et r.


Merci