我在尝试在两个单独的绘图命令中使用NDSolve的答案时遇到了问题。为了说明这个问题,我将使用一个简单的微分方程和一个绘图命令。如果我写这样的东西:
{Plot[x[t], {t, 0, 10}], x[4]}
/. NDSolve[{x'[s] == - x[s], x[0] == 1}, x, {s, 0, 10}]
它求解方程并计算 x[4] 没有问题,但情节变空,我不知道为什么。
在我的实际问题中,我的方程是一个包含多个函数的相当复杂的系统,而不是x[4],我绘制了已求解函数的参数图。我最终打算将所有这些都包含在Manipulate语句中,因此我不希望NDSolve语句出现多次(花费太长时间)并且我不能只提前计算它(因为它有很多参数)。
编辑:我想澄清和扩展我的问题:我真正想做的是通过以下方式将我的绘图语句包含在Manipulate语句中:
Manipulate[{Plot[x[t], {t, 0, 10}], x[4]}
/. NDSolve[{x'[s] == - a*x[s], x[0] == 1}, x, {s, 0, 10}]
,{{a,1},0,5}]
因为只有Manipulate语句给参数a赋值,所以我不能事先计算NDSolve的答案。另外,由于我的实际方程系统非常复杂且非线性,我不能使用符号函数DSolve。
抱歉,如果之前不清楚。