如何在 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”进行输入。
我希望有人能给我一些使用 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”进行输入。