solving system of multiple equations
Afficher commentaires plus anciens
My code is:
syms BF1 BF2 BF3 BF4 CO COreq
eqn1 = BF3(i)==0.012*CO;
eqn2 = BF1(i)==0.92*CO;
eqn3 = BF4(i)==MaxBFvsk*PctBF*1000;
eqn4 = BF2(i)==(100*MuVO2)/(0.8*210);
eqn5 = COreq==BF1(i)+BF2(i)+BF3(i)+BF4(i);
eqn6 = CO==min(COmax,COreq);
[BF1(i),BF2(i),BF3(i),BF4(i),CO,COreq]=solve(eqn1,eqn2,eqn3,eqn4,eqn5,eqn6,BF1(i),BF2(i),BF3(i),BF4(i),CO,COreq);
Where MaxBFvsk, PctBF, MuVO2, COmax are all constants.
And it doesn't work because of equation 6, the error says:
Error using sym/min (line 98) Input arguments must be convertible to floating-point numbers.
Error in test (line 148) eqn6 = CO==min(COmax,COreq); %ml/min CO=HRR*SV is another method
I am not sure how to correct this problem.
Réponse acceptée
Plus de réponses (1)
John D'Errico
le 7 Oct 2015
Modifié(e) : John D'Errico
le 7 Oct 2015
Look at equation 6, and then think about the error message.
eqn6 = CO==min(COmax,COreq);
Try this:
syms x y
min(x,y)
Error using sym/min (line 98)
Input arguments must be convertible to floating-point numbers.
The point is, min is invalid there in your equation. Min requires numeric arguments, not symbolic ones.
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!