如何找到一阶导数等于0的表达式?

时间:2014-10-11 19:16:31

标签: wolfram-mathematica

我有一个简单的时间功能。如果我取一阶导数并将其设置为0.0,我得到该函数的极值。我对数值结果不感兴趣,我想要一个涉及时间和表达式中其余参数的表达式。

Solve[]提供Solve::nsmet: This system cannot be solved with the methods available to Solve.

如何通过将一阶导数设为0.0来获得表达式?我的代码如下。 (我已经在纸上解决了这个问题。我希望Mathematica给出一些图并排版方程式。)

相关问题:计算导数的步骤会给出包含此表达式的结果:Sqr'[-p1x + p2x - t v1x + t v2x]。什么是Sqr'Sqr函数后跟撇号?

感谢。

p1tx = p1x + v1x*t
p1ty = p1y + v1y*t
p1t = p1xt + p1yt

p2tx = p2x + v2x*t
p2ty = p2y + v2y*t
p2t = p2xt + p2yt

dt = Sqrt[Sqr[p2tx - p1tx] + Sqr[p2ty - p1ty]]

firstDeriv = D[dt,t]
Solve[firstDeriv==0,t]

1 个答案:

答案 0 :(得分:0)

  

什么是Sqr',Sqr函数后跟撇号

我认为这只是一个错字dt = Sqrt[Sqrt[p2tx - p1tx] + Sqrt[p2ty - p1ty]]

{{t -> (-p1y v1x^2 + p2y v1x^2 + p1x v1y^2 - p2x v1y^2 + 
      2 p1y v1x v2x - 2 p2y v1x v2x - p1y v2x^2 + p2y v2x^2 - 
      2 p1x v1y v2y + 2 p2x v1y v2y + p1x v2y^2 - 
      p2x v2y^2)/((v1y - v2y) (v1x^2 - v1x v1y - 2 v1x v2x + v1y v2x +
         v2x^2 + v1x v2y - v2x v2y))}}

ps:I've solved this on paper那么,你的导数方程式如何?