我正在使用 NMaximize 从 NDSolve 函数中获取值:
Flatten[NDSolve[{x''[t] == (F Cos[\[CapitalOmega] t] -
c x'[t] - (k + \[Delta]kb) x[t] + \[Delta]kb y[t])/m,
y''[t] == (-c y'[t] - (k + \[Delta]kb) y[t] + \[Delta]kb x[t])/m,
x'[0] == 0, y'[0] == 0, x[0] == 0, y[0] == 0}, {x[t], y[t]}, {t, 0, 10}]];
NMaximize[{Evaluate[y[t] /. s], 8 < t < 9}, t]
这是一组耦合的二阶常微分方程的情况(它们是由恒定转速陀螺仪导出的)。我需要在瞬态解决方案消失并且不再影响结果后获得响应函数的最大值。
我正在尝试使用 For 循环来获得“CapitalOmega”范围内实现的不同最大值,例如 80 到 130,步长为 1/2。
目前我正在以一种形式获得结果:
{a, {t -> b}}
这怎么能被放在从 For 循环获得的所有“a”值的列表中?这样就可以使用
ListLinePlot[]