Bonjour,
J'ai un petit problème en programmation avec Matlab.
J'aimerais effectuer un solve() pour résoudre une équation mais avec des "doubles"paramètres. J'ai trouvé comment réaliser le solve avec de "simple paramètree grâce à la fonction subs() mais celle-ci ne fonctionne pas dans mon cas.
Voici mon code pour un peu plus de clarté:
Lorsque je lance code j'obtiens le message suivant:Code:syms phi phi_hapres phi_havant phi_vapres phi_vavant cas1 = phi_hapres^2+phi^2-2*phi_hapres*phi; cas2 = phi_havant^2+phi^2-2*phi_havant*phi; cas3 = phi_vapres^2+phi^2-2*phi_vapres*phi; cas4 = phi_vavant^2+phi^2-2*phi_vavant*phi; incr=solve('cas1 +cas2 =1','phi'); increment = subs(incr,{'phi_hapres','phi_havant','phi_vapres','phi_vavant'},[1,1,1,1]); increment
Warning: Explicit solution could not be found.
> In solve at 81
increment =
[]
D'avance merci pour votre aide.
PS: j'entends par "double" paramètre, le fait que dans solve() j'introduis cas1 et cas2 qui sont eux même constitués de phi_hapres...)
-----