问题标签 [differential-equations]
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.
wolfram-mathematica - 找到现金预支费 + 促销利率的等值利率
我从我的信用卡中预支“金额”的现金,预付“费用”(以百分比形式给出),促销费率为“int”,时间为“len”。我必须每月支付至少 'min'% 的欠款。
我将“金额”存入赚取“p”%利息的投资账户,并从该账户每月支付。
问题:即使在时间 'len' 之后,我会以什么值的 'p' 收支?
以下是我在 Mathematica 中的设置方式:
Mathematica 返回“DSolve::bvnul:对于一般解的某些分支,给定的边界条件会导致空解”,这实际上是合理的:只有一个 'p' 值会产生上述微分方程的解.
我如何强迫 Mathematica 找到这个值?
我尝试求解 owed[t],然后将 owed[t] 代入 have[t],然后求解 owed[len] == have[len],但这会产生类似的错误。在“owed[len] == have[len]”上运行 Reduce 会产生一些复杂而丑陋的东西。
c++ - 如何将采样率的影响添加到差分方程?
我想实现下面的差分方程来设计一个累加器和一个微分器:
累加器:
y[n] = y[n-1] + x[n]
,其中y[n]
是第 n 个输出,x[n]
是第 n 个输入。
微分器:
y[n] = x[n] - x[n-1]
,其中y[n]
是第 n 个输出,x[n]
是第 n 个输入。
累加器:
微分器:
输入向量中的数据来源于一个连续的时间信号。换句话说,它被采样以获得这个离散的时间信号。它有一个采样率 T d。
当我增加输入信号的采样率时,累加器的输出幅度。这是意料之中的,因为恰好有更多的样本需要区分。另一方面,随着采样率的增加,微分器的输出幅度减小。当采样率是单一的(即 1.0 个样本/秒)时,微分器和积分器的幅度都是正确的(在数学上认为它们必须是的值)。
我的问题是;
如何消除采样率对输出向量的影响?
我的一般问题是;
假设我从任意因果离散时间传递函数中获得差分方程H(z)
。在这种情况下,差分方程可以是任何东西。在这种一般情况下,如何消除采样率的影响?
(请参阅此论坛主题以获取更多详细信息: 相关论坛主题)
python - 边界条件在热方程和 Crank-Nicholson 有限差分解中的应用
下面的代码求解一维热方程,该方程表示一根杆,其末端保持在零温度,初始条件为 10*np.sin(np.pi*x)。
狄利克雷边界条件(两端温度为零)如何用于此计算?有人告诉我,矩阵 A 的上下两行包含两个非零元素,而缺少的第三个元素是狄利克雷条件。但我不明白这种情况通过哪种机制影响计算。缺少 A 中的元素,u_{0} 或 u_{n} 怎么可能为零?
下面的有限差分法使用 Crank-Nicholson。
wolfram-mathematica - 如何在 Mathematica 中指定域的部分初始条件?
我尝试将我的有限体积法的解决方案与 Mathematica 的解决方案进行比较,以获得简单的热方程 U_t = U_xx。为此,我必须在 Mathematica 中为 NDSolve 函数指定初始条件和边界条件。我想在边界上有 U = 90。作为初始条件,我希望在除边界之外的所有方形域中都有 100。我怎样才能做到这一点?显然我的代码不起作用。
它尝试将所有域的初始条件设置为 100。
math - 如何使用可分离变量解决 IVP
问题是:
x dy/dx = 2y ; y(0)=0
因为当我解决这个问题时,积分常数'c'变为零......我必须找到它的值才能计算给定IVP的解决方案
matlab - matlab对无限支持的二重积分
我正在尝试评估无限支持上的双积分。就像是
quad2d(F, 0, inf, 0, inf)
但是 quad2d 需要有限的边界。你知道是否存在处理无穷大的替代函数吗?使用一个变量 quadgk 可以做到这一点。
python - Python中的微分方程
我正在使用 DE 系统,我想知道哪个是最常用的 Python 库来解决微分方程(如果有)。
我的方程是非线性一阶方程。
math - 如何用matlab求这些微分方程的数值解
我有从流行病传播中得出的微分方程。我想获得数值解。这是方程式,
t 是一个自变量,范围从[0,100]
. 初始值为
起初,我打算在matlab中用ode45函数处理这些,但是我不知道如何表达系列和组合。所以我在这里寻求帮助。
**
问题是如何将方程的右边表示为 odefun,它是 ode45 函数中的一个参数。
**
python - Python 数据库结构和更新值以及向 GUI 的过渡
我正在使用 python 编写一个程序,该程序需要大约 100 个输入并生成大约 500 个输出。中间需要进行许多计算,我在构建这个程序时遇到了几个问题。我目前正在设置程序以通过命令行接收输入,但尚未决定如何显示输出。在我开发这个程序的最后,需要实现它以接收 GUI 形式的输入并以 gui、excel 表和可能的 pdf 形式显示输出。
第一个问题是构建输入,输入当前被收集到属于其他类的类中,这些类属于其他类,依此类推。我目前设置它的方式是我的类是其他类的几个实例的集合。顶级类可以有每个其他类的多个实例。(这就是为什么我很难切换到数据库结构,我也没有太多关于数据库的知识并且从未使用过它们)
第二个问题是编辑输入以查看新输出。如果用户更改层次结构中非常深的一个输入,我必须调用顶级类进入里面的那个,然后是那个里面的那个等等,这对于每个变量的编程变得如此麻烦。所以我需要找到一种方法来轻松访问所有属性并能够自动更新所有其他存储的因变量,这些因变量导致输出也应该更新。
第三个问题实际上是在计算中。我的一些计算需要等式的迭代,例如 a = 2b b= 3c c = 2a ,需要找到 ab 和 c。我不明白如何在python中解决这个问题。我是否必须弄清楚微分方程,或者我可以像我目前在 excel 中那样做吗?
第四个问题是如何将其转换为 gui 和 excel 输出。
希望这能很好地解释问题,感谢您花时间阅读本文。请指教。
math - 使用 MATLAB 的二阶非线性微分方程
我正在尝试输入一个二阶微分方程,以通过 x = 0 到 x =1 求解到 matlab 中。我不知道怎么做。这是等式:
y'' = 1 + 0.1 \sqrt{1+(y')^2}
初始条件为零。