问题标签 [dsolve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1014 浏览

wolfram-mathematica - 如何使用带函数系数的 DSolve 求解微分方程?

假设我有

我必须解方程:

u1[x]. 给出的条件是:

我试过DSolve了,但它显示错误:

Solve::inex:Solve 无法求解具有不精确系数的系统或通过直接合理化系统中存在的不精确数字获得的系统。由于 Solve 使用的许多方法都需要准确的输入,因此向 Solve 提供系统的准确版本可能会有所帮助。

我怎样才能在数学中象征性地求解这个方程?

0 投票
2 回答
918 浏览

wolfram-mathematica - D求解特定区间

我正在尝试求解一个 D 方程,但我不知道y[0],但我知道y[x1]=y1

我只想在相关的 xrange 中解决 DSolve x=[x1, infinitny]

它怎么可能起作用?

附上不起作用的例子

我知道 DSolve 不允许不等式条件,但我将其放入以向您解释我正在寻找的内容(t12[x,l2]由于 l2 已知,因此仅根据 x 给我一个值)。

编辑

0 投票
2 回答
946 浏览

matlab - matlab中Dsolve的初始值

假设你有一个微分方程,你想用dsolvematlab 中的函数求解它,但首先你必须向用户询问初始值,然后根据他输入的内容,程序给出答案。

我该怎么做?

0 投票
1 回答
681 浏览

matlab - 线性双方程系统,两个变量的二阶导数

如果这被认为是重新发布,请原谅我,但我被告知我可能给出了错误的格式。

我正在尝试求解两个线性二阶微分方程。我想将它们分解为单阶方程,但我看不出两个变量在这两个问题中如何具有二阶导数。

我对 dsolve 和 ode45 都做了一些努力

这是我的 dsolve 代码:

它确实给了我非常非常长的方程式,我似乎无法根据时间绘制,我也不知道为什么。如果有人能给我建议,我将不胜感激。感谢您的关注!

0 投票
1 回答
903 浏览

arrays - Matlab:如何在 dsolve 函数中使用数组?

我有一个由两个方程组成的 ODE 系统,但想通过只使用一个方程和另一个方程的结果来最小化它。

1)

x = 2*exp(t) - 2*t*exp(t);
y = -2*t*exp(t)

xx = 2.0000;0; -14.7781

YY = 0; -5.4366;-29.5562

得到结果后,我尝试只用一个方程求解,并在 Dy 方程中使用 xx 数组。

2)

y = xx/2 - (xx*exp(2*t))/2

YY = 0; 0; 396.0397

这些值与第一个示例中的值不同。如何使用数组获得相同的结果?

0 投票
0 回答
269 浏览

numerical-methods - 枫数字 dsolve。结果的最大时间

我有一个微分方程系统。我用数值 dsolve 解决它:

First,Second,Third,Fourth---是微分方程,然后有初始条件,vars---是我想要得到的一组变量(关于时间)。maxfun - dsolve 为计算导数而进行的最大评估次数。

所以,我需要检索计算变量的最大时间值。我尝试设置范围参数,但解决时间太长(我需要调用 dsolve 一百次甚至更多次)。使用 maxfun=1e5 我会在三四秒内得到结果。

有什么技巧可以在这里完成吗?也许有一种方法可以在衍生品评估之间设置时间步长?

在此先感谢并为我的英语不好感到抱歉。

0 投票
0 回答
481 浏览

matlab - 如何使用 matlab 或 simulink 解决这样的相互依赖的 ODE 系统?

我有一个这种形式的 ODE 系统;

请注意,带有 Y 的 i、i-1 和 i+2 不是索引;而是下标,因为我无法在此处键入下标。

我尝试了以下代码,但返回错误:

以下错误显示:错误使用 ==> mupadmex MuPAD 命令中的错误:索引超出矩阵尺寸。

==> sym.sym>sym.subsref 中的错误在 1381 B = mupadmex('symobj::subsref',As,inds{:});

==> testerode 在 14 Yt=Y(i+1) 时出错;

有没有办法使用matlab或simulink解决这个问题?谢谢

0 投票
1 回答
1069 浏览

maple - 枫。Dsolve 和函数

我的程序解决了一个微分方程:

解决后我们有以下内容:

我需要使用这个 alpha(t) 和 beta(t),如下所示:

并绘制一个情节:

这样做的第一件事是:

但是代码不起作用,是的,显然,应该采取不同的行动。

0 投票
1 回答
317 浏览

integer - Mathematica“不是整数”错误

我正在使用带有 NDSolve 的 Mathematica 进行一些模拟,我需要引入温度的影响。我定义了一个随机数表,然后用它制作一个函数,这样:

哪里3tspacer是积分deltats时间,是热场变化的时间。模拟运行良好,结果正确,但每次我收到此错误消息:

Part::pspec:“零件规格 1+IntegerPart[1000000000000 t] 既不是整数也不是整数列表。”

正如我所说,它不是一个真正的问题,但它不断出现让我感到困扰......有没有办法知道它来自哪里,或者我应该把它关掉?

先感谢您

0 投票
2 回答
833 浏览

python - SymPy - 在 dsolve 中使用多个参数时出现问题

我使用的是 SymPy 0.7.3 版本,在使用 dsolve 函数时遇到了一些问题。当输入方程的参数太多时,dsolve 似乎有困难。

我尝试解决以下等式:

并得到:

(耗时 213.12 秒!)

然后我用 u5 替换了 u1+u2:

并得到:

(只有 1.62 秒!)

我尝试过使用不同的提示,但没有帮助......

我还注意到,在更复杂的函数中,dsolve 会崩溃,但是在替换一些常量参数时,它运行得很快。

你知道这种现象的原因是什么吗?有没有办法自动解决这个问题?