Bonjour,
J'utilise Matlab pour calculer les concentrations d'équilibre d'un mélange. J'ai une fonction objectif a minimiser et je bloque avoir essayé plusieurs techniques. Ma fonction ressemble a ça :
F = (K - ((N(4)+2*x)^2*P)/((N(1)-x)*(n_tot+x)))^2
En fait ça revient à calculer la différence entre une constante K (obtenue à partir des DrG et DrH) et la loi d'action des masses (rapport du produit des activités des produits au produit des activités des réactifs).
Voilà pour les détails, ce que je cherche à faire, c'est calculer le minimum de cette fonction en faisant varier x. J'ai donc calculé la dérivée, je l'ai entrée comme une fonction F'(x, K, N(4), N(1), n_tot). Mon problème c'est que les fonctions de calcul de zéro de Matlab vont toutes essayer de faire varier toutes les variables de F'.
J'espère que j'ai été clair... ma question pour vous est donc comment faire pour calculer le/les zéros de F' en ne faisant varier que x ? Quelqu'un a-t-il une idée ?
Partager