Code not is solving for the missing Variable but not inputing the inputs

%1a create equation and solve for T
syms ko k Q R T
eqn = k ==ko*exp((-Q/(R*T)))
T_sol = solve(eqn,T)
%1b input values 1,2,3,4
ko = input('enter k_o value:\n');
k = input('enter k value:\n');
Q = input('enter Q value:\n');
R = input('enter R value:\n');
eqn = k ==ko*exp((-Q/(R*T)))
T_F = T_sol
%2 display solution T_F should equal -1.082
table(ko,k,Q,R,T_F)

Answers (1)

You need to call solve function again after taking the inputs to get the desired output.
>> T_F = double(solve(eqn,T))
T_F =
-1.082021280666723
>> table(ko,k,Q,R,T_F)
ans =
1×5 table
ko k Q R T_F
__ _ _ _ _________________
1 2 3 4 -1.08202128066672

2 Comments

no, you would subs() the numeric values into the previous solve() answer.
Yes, we can also do it using the subs(eqn) after getting the inputs.

Sign in to comment.

Asked:

on 29 Nov 2022

Commented:

on 22 Feb 2023

Community Treasure Hunt

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

Start Hunting!