mathematica化简,如果替换g[t]^2

mathematica化简,如果替换g[t]^2

如果不加第二行是能输出后面这个结果的,但是要怎么写才能让g[t]^2替换掉
zz工作者 1年前 已收到1个回答 举报

丹吉儿 幼苗

共回答了17个问题采纳率:100% 举报

你反而没对那个报错有疑惑吗……话说Rule &是代表的什么啊……感觉你的意图应该用这个代码吧:
u[t_] = b2 f[t]^2 + a2 f[t] g[t] + b1 f[t] + a1 g[t] + a0
D[u[t],t] /.({g[t]^2 -> 1 + f[t]^2,g'[t] -> f[t]^3,
f'[t] -> f[t] g[t]})

1年前 追问

7

zz工作者 举报

你这个算出来明显g[t]^2都在结果里面

举报 丹吉儿

……我大意了。其实我原式里是有三个式子的,我以为并一下不要紧,但没想到mma不买账——仔细想了下,应该是因为同一式里D的优先级更高……总之,这样就可以了: u[t_] = b2 f[t]^2 + a2 f[t] g[t] + b1 f[t] + a1 g[t] + a0 u[t] /. ({g[t]^2 -> 1 + f[t]^2, g'[t] -> f[t]^3, f'[t] -> f[t] g[t]}) D[u[t], t]

zz工作者 举报

g'[t]还在

举报 丹吉儿

……你是要化简成一个什么样子啊。那这样呢?(用你的替换规则做两次替换) u[t_] = b2 f[t]^2 + a2 f[t] g[t] + b1 f[t] + a1 g[t] + a0 D[u[t], t] /. ({g[t]^2 -> 1 + f[t]^2, g'[t] -> f[t]^3, f'[t] -> f[t] g[t]}) /. ({g[t]^2 -> 1 + f[t]^2, g'[t] -> f[t]^3, f'[t] -> f[t] g[t]})
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.860 s. - webmaster@yulucn.com