【发布时间】:2009-08-25 11:51:12
【问题描述】:
我在尝试在两个单独的绘图命令中使用 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。
抱歉,如果之前不清楚。
【问题讨论】:
标签: wolfram-mathematica plot differential-equations