how to solve log log equation??

clc ,clear
syms m
m1=7;
m2=9.41;
t1=273+30;
t2=273+50;
t=40+273
t = 313
b=(log10(log10(m1))-log10(log10(m2)))/((log10(t1)-(log10(t2))));
a=log10(log10(m1))-b*log10(t1);
a
a = -5.5678
b
b = 2.2143
log10(log10(m))=a-b*log10(t);
Error using indexing
Invalid indexing or function definition. Indexing must follow MATLAB indexing. Function arguments must be symbolic variables, and function body must be sym expression.
solve(m)

1 件のコメント

Matt J
Matt J 2023 年 12 月 23 日
Why not as written?

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

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 12 月 23 日

0 投票

Here is the corrected code (note how the EQN is set up for the given equation):
clc, clearvars
syms m
m1=7;
m2=9.41;
t1=273+30;
t2=273+50;
t=40+273;
b=(log10(log10(m1))-log10(log10(m2)))/((log10(t1)-(log10(t2))));
a=log10(log10(m1))-b*log10(t1);
fprintf('a = %f; b = %f \n', [a, b])
a = -5.567761; b = 2.214304
EQN =log10(log10(m))==a-b*log10(t);
SOL = solve(EQN);
fprintf('Solution: m = %1.16f with solve() \n', double(SOL));
Solution: m = 1.0000000000185594 with solve()

1 件のコメント

Torsten
Torsten 2023 年 12 月 23 日
編集済み: Torsten 2023 年 12 月 23 日
Or
m = 10^(10^(a-b*log10(t)))

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

カテゴリ

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

製品

リリース

R2016b

質問済み:

2023 年 12 月 23 日

編集済み:

2023 年 12 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by