我正在使用枫树进行分化。我有一个问题。我想用这个等式表示d/dt(alpha(t))
变量保持不变(例如一部分):
-2*(diff(alpha(t), t))*sin(beta(t))*(diff(beta(t), t))*cos(psi(t))*
cos(theta(t))-2*(diff(alpha(t), t))*cos(beta(t))*sin(psi(t))*(diff(psi(t),t))*
cos(theta(t))-2*(diff(alpha(t), t))*cos(beta(t))*cos(psi(t))*sin(theta(t))*
(diff(theta(t), t))-2*(diff(beta(t), t))*sin(alpha(t))^2*(diff(alpha(t),t))*
cos(beta(t))*sin(psi(t)).
任何帮助都是合适的。感谢
答案 0 :(得分:0)
你可以用替换来做到这一点。例如,让我们假设涉及衍生物的大输出是通过运行一些我将简称为“mycode;”的代码产生的。然后你可以这样做:
output := mycode;
new_output := subs(diff(alpha(t), t) = v,output);
然后,在new_output中,符号diff(alpha(t),t)的实例将被符号v替换,然后你可以使用像coeff这样的函数去除v的系数。这样,你就可以了弄清楚输出的三角多项式表示是什么。