2015-01-16 1 views
0

Я хочу взять производную по времени от cos (q1) в клену, чтобы результат был -sin (q1) * q1_dot.производная по времени функции, зависящей от времени в клене

Вот что я пробовал:

hh := sin(q1)*cos(q2): 
f1 := (q1,q2) -> hh: 
f2 := diff(f1(q1,q2),q1): 
f3 := diff(f2(t),t): 

Эта процедура не вычисляет д (cosq1)/дт, но оставляет как есть.

Спасибо заранее

ответ

0

Используйте команду D (соз @ q1); Его результат, когда применяется к t, будет являться производной, которую вы ищете.

+0

Практически там. В результате, когда я попытался D (потому @ q1) является: '@' (г -> - грех (г), q1) .D (q1) я заменяю q1_dot в D (q1) следующим образом: dd: = diff (q1 (t), t); subs (D (cos @ q1), D (q1), dd) __now, выглядит лучше. Но вместо выражения '@' (z -> - sin (z), q1) можно просто увидеть член sin (q1)? –

+0

Использовать ** D (cos @ q1) (t) **. Вы должны применить результат ** D ** к ** t **, прежде чем он станет разумным. –