level 2
CAOOAC698
楼主
x、y代表两个广义坐标,ab是有效载荷处加速度,需要用x[t]、y[t]、x'[t]、y'[t]、x''[t]、y''[t]表示出来,但为什么ab的计算结果是二维列表呢?不应该是一维吗?我想得到的是ab随时间变化曲线。
Clear["Global`*"];
equ = {x'[t] == y[t], 2 y'[t] == -0.1 y[t] - Sin[x[t]], x[0] == 0, y[0] == 1.9};
d = {x[t], y[t]} /. First@NDSolve[equ, {x, y}, {t, 0, 100}]; (*------位移------*)
v = D[d, t]; (*------速度------*)
a = D[d, {t, 2}]; (*------加速度------*)
ab =Cos[d[[2]]]*(a[[1]] - d[[1]]*v[[2]]^2) -Sin[d[[2]]]*(2*v[[1]]*v[[2]] + d[[1]]*a[[2]]) ;
Dimensions[d]
Dimensions[v]
Dimensions[Subscript[a, b]]
Plot[ab, {t, 0, 100}]




