How to include nonexplicit constants in the solve function?

2 vues (au cours des 30 derniers jours)
Jose Rojas
Jose Rojas le 2 Mai 2013
Usually to find the intersection between two functions, you can use:
intersection=solve('-es-2.69*Ta+65','-es+6.11*exp((2.492E6/461.7)*(1/273-1/(Ta+273)))','es','Ta');
And it works fine, but when you introduce 65=b1 and b1 comes from other calculations, i keep getting the error:
Warning: Explicit solution could not be found. > In solve at 169
So what i have is this:
b1=e-m1*T --> from this function b1=65
intersection=solve('-es-2.69*Ta+b1','-es+6.11*exp((2.492E6/461.7)*(1/273-1/(Ta+273)))','es','Ta');
Warning: Explicit solution could not be found. > In solve at 169
For some reason the function 'solve' cant recognize that b1 comes from a previous calculation. It seems that only accepts numerical values and stated Vars expressed as symbols (es and Ta for this example).
Am running out of ideas here. Already searched this before and nothing.
Thanks!

Réponse acceptée

Zhang lu
Zhang lu le 2 Mai 2013
Modifié(e) : Zhang lu le 2 Mai 2013
Hi
b=solve('b-65','b');
b=subs(b)
eq1=['-es-2.69*Ta+' num2str(b)];
eq2='-es+6.11*exp((2.492E6/461.7)*(1/273-1/(Ta+273)))';
[Ta,es]=solve(eq1,eq2,'es','Ta')
  2 commentaires
Jose Rojas
Jose Rojas le 2 Mai 2013
Thank you very much! You are correct! It worked fine on my script!
Thanks for the help Zhang!
Zhang lu
Zhang lu le 3 Mai 2013
U are welcome

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by