Tracer une fonction sous Matlab
Résolu
atiffa
Messages postés
60
Statut
Membre
-
Sacabouffe Messages postés 10427 Statut Membre -
Sacabouffe Messages postés 10427 Statut Membre -
Bonjour,
je n'arrive pas a tracer la fonction (NaKpump) suivante:
function [JNa, JK, JNH4, Ja] = NaKpump(Ja_max, Cnac, Cks, CNH4s, KNa, Kk, KNH4)
Ja = Ja_max*1./(1+(KNa./Cnac)^3);
JNa = -3.*Ja;
JNH4 = 2*Ja./(((Cks/Kk)./(CNH4s/KNH4))+1);
Jk = 2*Ja*(1-1./(((Cks/Kk)./(CNH4s/KNH4))+1));
end
Je veux tracer JNa en fonction de différentes valeurs de Cnac
pourriez vous m'aider?
merci
je n'arrive pas a tracer la fonction (NaKpump) suivante:
function [JNa, JK, JNH4, Ja] = NaKpump(Ja_max, Cnac, Cks, CNH4s, KNa, Kk, KNH4)
Ja = Ja_max*1./(1+(KNa./Cnac)^3);
JNa = -3.*Ja;
JNH4 = 2*Ja./(((Cks/Kk)./(CNH4s/KNH4))+1);
Jk = 2*Ja*(1-1./(((Cks/Kk)./(CNH4s/KNH4))+1));
end
Je veux tracer JNa en fonction de différentes valeurs de Cnac
pourriez vous m'aider?
merci
A voir également:
- Tracer une fonction sous Matlab
- Fonction si et - Guide
- Tracer une adresse mail - Guide
- Fonction miroir - Guide
- Comment tracer une courbe sur excel - Guide
- Fonction moyenne excel - Guide
3 réponses
Salut
Je sais que le sujet date d'un mois mais au cas où t'aurais pas trouvé et/ou quelqu'un aurait un souci de ce genre.
Une des solutions, plutôt que de faire une boucle pour définir un vecteur des valeurs de JNa en fonction de valeurs de Cnac en appelant la fonction plusieurs fois, c'est de définir ta fonction comme agissant sur un vecteur pour Cnac. Donc comme d'hab, faut rajouter des . pour les opérations élémentaires quand elles agissent sur un vecteur. Je suppose que toutes les autres variables sont scalaires.
Ciao
Je sais que le sujet date d'un mois mais au cas où t'aurais pas trouvé et/ou quelqu'un aurait un souci de ce genre.
Une des solutions, plutôt que de faire une boucle pour définir un vecteur des valeurs de JNa en fonction de valeurs de Cnac en appelant la fonction plusieurs fois, c'est de définir ta fonction comme agissant sur un vecteur pour Cnac. Donc comme d'hab, faut rajouter des . pour les opérations élémentaires quand elles agissent sur un vecteur. Je suppose que toutes les autres variables sont scalaires.
function [JNa, JK, JNH4, Ja] = NaKpump(Ja_max, Cnac, Cks, CNH4s, KNa, Kk, KNH4) Ja = Ja_max./(1+(KNa./Cnac).^3); JNa = -3*Ja; JNH4 = 2*Ja/(((Cks/Kk)/(CNH4s/KNH4))+1); Jk = 2*Ja*(1-1/(((Cks/Kk)/(CNH4s/KNH4))+1)); endLes variables de sortie JNa, JK, JNH4, Ja sont alors vectorielles.
plot(Cnac,JNa);Et les carottes sont cuites ! ;-)
Ciao
:-) Merci sacabouffe de ta réponse, mais je me suis débrouiller pour le résoudre.
Par contre est ce que tu connais la méthode de newton Raphson, j'ai besoin de savoir comment on utilise cette méthode pour trouver les racines d'une fonctions . (j'ai pas compris grand chose sur internet)
Merci infiniment sacabouffe
((Et les carottes sont cuites ! ;-) hum ça l'air so delicious ;-) hiiiiiiiiiiiiii
Merci encore
Par contre est ce que tu connais la méthode de newton Raphson, j'ai besoin de savoir comment on utilise cette méthode pour trouver les racines d'une fonctions . (j'ai pas compris grand chose sur internet)
Merci infiniment sacabouffe
((Et les carottes sont cuites ! ;-) hum ça l'air so delicious ;-) hiiiiiiiiiiiiii
Merci encore
:-D
Je m'en doutais un peu mais bon, ça pourra peut-être resservir...
'Fin bon... y a pas de quoi du coup ! ;-)
J'ai déjà répondu dans ton autre sujet pour la méthode de Newton-Raphson ;-)
http://www.commentcamarche.net/forum/affich 11720941 matlab methode de newton raphson
Je m'en doutais un peu mais bon, ça pourra peut-être resservir...
'Fin bon... y a pas de quoi du coup ! ;-)
J'ai déjà répondu dans ton autre sujet pour la méthode de Newton-Raphson ;-)
http://www.commentcamarche.net/forum/affich 11720941 matlab methode de newton raphson