Как извлечь коэффициент в клен? - PullRequest
0 голосов
/ 06 мая 2011

Я использую клен для дифференциации.И у меня есть проблема.Я хочу выразить переменную 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)). 

Любая помощь уместна.Спасибо

1 Ответ

0 голосов
/ 03 июня 2011

Вы можете сделать это с заменой.Например, давайте предположим, что большой вывод с участием производных был произведен путем запуска некоторого кода, который я буду сокращать как «mycode;».Затем вы можете сделать это:

 output := mycode;
 new_output := subs(diff(alpha(t), t) = v,output);

Затем в new_output экземпляр символа diff (alpha (t), t) будет заменен на символ v, а затем вы можете использовать функцию, подобную coeff.чтобы вырезать коэффициенты v. Таким образом, вы можете выяснить, что такое тригонометрическое представление вывода.

...