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)

回答 (1 件)

Rohit
Rohit 2023 年 2 月 21 日
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 件のコメント

Walter Roberson
Walter Roberson 2023 年 2 月 21 日
no, you would subs() the numeric values into the previous solve() answer.
Rohit
Rohit 2023 年 2 月 22 日
Yes, we can also do it using the subs(eqn) after getting the inputs.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSymbolic Math Toolbox についてさらに検索

質問済み:

2022 年 11 月 29 日

コメント済み:

2023 年 2 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by