Problème de base : IF dans une fonction
Bonjour, et d'avance merci de me lire,
Je me casse les dents sur une erreur probablement très simple à résoudre, mais étant donné que c'est la première fois que je manipule MATLAB, je ne parviens pas à trouver cette erreur.
Pour une simulation d'un circuit pneumatique, j'ai besoin, dans une fonction, de passer par un IF, pour détermine quelle équation utiliser.
Voici le code (cf. ci-dessous). C'est le contenu de mon Mfile. Je rentre dans la fonction avec la valeur "pe", "T" et "b" qui sont des constantes. Je rentre également avec "p1" qui est un vecteur, et "it" l'itérateur qui indiquera quelle "case" du vecteur utiliser.
Code:
1 2 3 4 5 6 7 8 9 10
| function qm=fqme(pe, T, it, p1, b)
if (p1(it)/pe)<=b
coef=1;
else
coef=sqrt(1-(((p1(it)/pe)-b)/(1-b))^2);
qm=CSTE*pe*1/(sqrt(T));
end |
et voila le message que j'obtiens : "Error in ==> fqme at 3 if (p1(it)/pe)<=b"
Mon if ne passe pas..
Merci d'avance de votre aide