Bonjour,
Dans le cadre dans mon stage sur les écoulements en milieu poreux, nous utilisons MATLAB comme outil. Je dois déterminer un champ de vitesse sous la forme :
K et p sont une matrice. Nous avons des opérations de vecteurs à chaque boucle, mon code est le suivant :
1 2 3 4 5 6
| for i=2:nx
A=((xs(i+1,1)-xs(i-1,1))\(((xs(i+1)-xs(i))\KXX(i,:))+((xs(i)-xs(i-1))\KXX(i-1,:))));
B=(2*(p(i,:)-p(i-1,:)))/((xs(i+1)+xs(i))-(xs(i)+xs(i-1)));
u(i,:)=A*B;
end |
J'ai une erreur de type : Error using * Inner matrix dimensions must agree
J'ai bien regardé et mes matrices sont bien à la même taille. Je doute aussi que mes expressions sur MATLAB soient correctes mathématiquement
Partager