符號計算問題。

3 次查看(过去 30 天)
dutoga
dutoga 2022-10-28
回答: hovers 2022-10-28
想請問一下,我寫了以下的碼
T = input('Key in Period , T= ');
d = input('Key in water depth , d= ');
w=(2*pi)/T;g=9.8;dk=0.1;
syms k;
f=g*k*tanh(k*d)-w^2;
df=diff(f)
k = input('Key in initial k, k= ');
df=subs(df)
在這裡我把 T,d,k 都是輸入10
輸出結果如以下
Key in Period , T= 10
Key in water depth , d= 10
df =
(49*tanh(10*k))/5 - (49*k*(10*tanh(10*k)^2 - 10))/5
Key in initial k, k= 10
df =
(49*tanh(100))/5 - 980*tanh(100)^2 + 980
f =
98*tanh(100) - 3555899736243219/9007199254740992
以上是輸出的結果
我想請問一下有沒有辦法把 df 跟 f的值,直接的計算出來
而不是這樣的情況
(49*tanh(100))/5 - 980*tanh(100)^2 + 980
98*tanh(100) - 3555899736243219/9007199254740992
麻煩一下了 謝謝

采纳的回答

hovers
hovers 2022-10-28
df = vpa(df)
f = vpa(f)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 安装和许可简介 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!