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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager