How to equate two equations and find one of the unknown from it as a function of second unknown?

3 次查看(过去 30 天)
I have two equations,
R1 = 1.5;
ntone = R1 + etplusone + et; %%Equation(1)
nttwo = log(R1) + 2*etplusone + et^2; %%Equation(2)
%%% Please note, et and etplusone are the unknowns here
I wanted to equate these two equations and obtain etplusone as a function of et
Kindly help or advice on this, please.

采纳的回答

Paul
Paul 2021-12-13
syms et etplusone
R1 = 1.5;
ntone = R1 + etplusone + et; %%Equation(1)
nttwo = log(R1) + 2*etplusone + et^2; %%Equation(2)
soletplusone = solve(ntone == nttwo,etplusone,'ReturnConditions',true)
soletplusone = struct with fields:
etplusone: - et^2 + et + 4929346931268077/4503599627370496 parameters: [1×0 sym] conditions: symtrue
Seems like this would be straightforward to do by hand, wouldn't it?

更多回答(1 个)

Voss
Voss 2021-12-13
A little bit of algebra gives:
etplusone = - et^2 + et + R1 - log(R1);

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by