How to include nonexplicit constants in the solve function?

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!

 Akzeptierte Antwort

Zhang lu
Zhang lu am 2 Mai 2013
Bearbeitet: Zhang lu am 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 Kommentare

Thank you very much! You are correct! It worked fine on my script!
Thanks for the help Zhang!
U are welcome

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by