如何在 Maplesoft 中将通用变量声明为时间函数以便应用链规则?

How to declare a generic variable as a function of time in Maplesoft so that chainrule can be applied?

我希望有人能给我一些使用 Maple 进行符号计算的帮助。

下面是我将通用变量 eta 声明为时间函数的代码:

我注意到当我根据时间区分 eta 时,返回 0。但是,我想要的是eta_dot。最后,我想在上面的屏幕截图的最底部获取列矩阵的时间导数。我该如何实现?

你的第一行,

eta := t -> eta

没有意义,应该删除(以免混淆)。

在其他地方,如果您打算 eta 表示 t 中的 (unspecified/placeholder) 表达式,您应该改用 eta(t)

例如,

restart;
# examples with unspecified functions of t

eta(t);

          eta(t)

diff(eta(t), t);

          d        
         --- eta(t)
          dt       

expr1 := sin(eta(t));

          expr1 := sin(eta(t))

diff(expr1, t);

       / d        \            
       |--- eta(t)| cos(eta(t))
       \ dt       /            

expr2 := sin(eta(t)) * cos(beta(t));

   expr2 := sin(eta(t)) cos(beta(t))

diff(expr2, t);

   / d        \                         
   |--- eta(t)| cos(eta(t)) cos(beta(t))
   \ dt       /                         

                   / d         \             
     - sin(eta(t)) |--- beta(t)| sin(beta(t))
                   \ dt        /             

你没有解释那个Vector代表什么,所以你这部分问题不清楚。我会提到,我在您的 2D 数学图像中看到了几个缺失的乘法符号(显式 * 或隐式 space 表示)。我建议你对此非常小心,如果它是你反复出现语法错误的来源,你可以考虑切换到一维明文“Maple Notation”进行输入。