问题标签 [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 回答
98 浏览

matlab - 使用 Matlab dsolve 求解第一个 ODE,初始条件 y(0)=0 并在 at=1 处找到解

初始条件什么y(t)=0时候t=0 解决t=1

我不想在数字上解决它,而更像是符号函数。我无法提供一种查找y(t)时间的方法t=1

我已经用数值解决了这个函数,需要将它与真正的解决方案进行比较,我试图在 Matlab 上找到一种方法

0 投票
1 回答
248 浏览

matlab - 如何在 symfun 类型的函数上使用 matlab 中的 interp1 函数?

我的 matlab 脚本中有一个微分方程组的解。我将我的功能定义如下:

然后我用适当的初始条件解决它们,如下所示:

例如 Y(t) 的解决方案是:

现在我需要找到时间的价值Y(t) = 0。我想过interp1通过执行在matlab中使用函数:t_f = interp1([0,5],YSol,0);但它不起作用。错误显示:Values V must be of type double or singlesymfun在matlab中对函数类型使用interp1的正确方法是什么?PS自变量't'尚未被定义为任何先前文章的向量(我理解matlab喜欢向量)。

0 投票
0 回答
40 浏览

matlab - Matlab:四耦合颂歌系统

所以,我一直在研究这个物理问题,我面临一个由四个耦合微分方程组成的系统,我似乎无法找到答案

这是我写的代码。有四个方程和四个不确定,但是当我运行代码时出现此错误:

我已经搜索了互联网并多次更改了我的代码,但似乎没有用。我将非常感谢任何形式的帮助。

0 投票
1 回答
434 浏览

python - Sympy - dsolve 函数计算能力的限制?

我正在尝试使用 Sympy 求解四阶微分方程组。我使用的方程式如图所示,并写在下面的代码中:

乳胶方程:

在此处输入图像描述

我收到以下错误:

我尝试使用 dsolve 求解一个更简单的方程组,结果很好:

我在这两种情况下使用的格式是相同的,但一种解决了,一种失败了。我知道第一个方程组有一个解决方案,因为我已经在 Maple 中解决了它。

我的代码是否出错,或者 Sympy dsolve 根本无法解决如此复杂的方程组?在 dsolve 无法解决之前,方程组的复杂程度是否存在限制?对此问题的任何帮助或见解将不胜感激。

谢谢!

0 投票
1 回答
81 浏览

python - ODE simpy dsolve 系统

如何求解多个 ODE?sympy.dsolve 返回相同的集成常量,所以我无法解决它。

代码返回:

1+2*

1+2*

虽然我想要类似的东西:

1+2*

3+4*

0 投票
0 回答
82 浏览

matlab - 奇怪的输出dsolve matlab

我正在尝试求解一个微分方程,但输出以两行显示结果,这是什么意思?

命令窗口:

我感谢任何答案,非常感谢。

0 投票
0 回答
71 浏览

python - 如何检查`sympy.dsolve`是否可以以显式形式求解微分方程?

我正在测试包装dsolve方法,sympy以检查是否可以解决任何差异并返回解决方案(如果可以)。试图解决这种方程

返回答案:

在此处输入图像描述

这个表达式的最后一项告诉我方程没有明确的解。如何使用 来检查方程是否有显式解sympy

我希望是这样的:

is_solution_explicit(x(t).diff(t) - x(t)**2 + t**2)退货False is_solution_explicit(2*x(t)/(1+t) + (1+t)**3)退货True

0 投票
0 回答
109 浏览

matlab - 我不明白使用 Matlab 的 dsolve 函数时遇到的错误

我对 Matlab 和一般编程还很陌生,这个错误消息让我失望了。简化代码如下:

如果对目的或操作有任何疑问,我可以尝试在下面解释。

一旦声明了微分方程,我的理解是它们确实微分方程,因为 Matlab 的工作区显示它们的形式为:

(这是 odea 的情况,我不包括其余部分,因为它们相似但更长)

当我调用 dsolve 时会弹出问题,因为它显示以下错误:

我对这个错误感到非常困惑,因为据我所知,函数 dsolve 的教科书用法(根据 MathWorks 的“求解微分方程系统”页面)。

预先感谢您的任何帮助。

0 投票
0 回答
43 浏览

python - Sympy 的简单微分方程系统

我正在尝试用 Sympy 解决以下简单的微分方程

但是我收到一个错误,说 在 assignment 之前引用了局部变量 'gsol1'。会有什么问题?

0 投票
0 回答
94 浏览

python-3.7 - KeyError: exp(t) 使用 sympy 中的 dsolve 进行简单 ODE

我正在努力理解这个简单 ODE 的 dsolve 行为:

Y''(t) = b*Y'(t) + f(t)

出于某种原因,如果我使用 f(t)=exp(ta),dsolve 会引发错误,但对于一般的 f(t) 或 f(t)=exp(a*t),或者如果我为 a 赋值,dsolve成功。完整的错误信息:

文件“~/.local/lib/python3.7/site-packages/sympy/solvers/ode.py”,第 679 行,在 dsolve 中返回 _helper_simplify(eq、hint、hints、simplify、ics=ics)

_helper_simplify 中的文件“~/.local/lib/python3.7/site-packages/sympy/solvers/ode.py”,第 704 行 sols = solvefunc(eq, func, order, match)

文件“~/.local/lib/python3.7/site-packages/sympy/solvers/ode.py”,第 5674 行,在 ode_nth_linear_constant_coeff_undetermined_coefficients 返回 _solve_undetermined_coefficients(eq, func, order, match)

_solve_undetermined_coefficients coeffsdict[s[x]] += s['coeff'] 中的文件“~/.local/lib/python3.7/site-packages/sympy/solvers/ode.py”,第 5766 行

关键错误:exp(t)

我正在使用这段代码:

我正在使用带有 python3.7 的 sympy 版本 1.5.1

非常感谢!