Matlab求解器问题

我正在用MATLAB解决3个线性代数方程。我知道预期的解决方案,其中一个应该是0,但它显示的是/q/2061 ) 了解更多信息。 –

@SandipanDey这是一些危险的建议,因为如果分部的输出是一些_legit_十进制数 - 这些信息将会丢失。 @partho - 如果你必须围绕它,使用已知的精确度 - 'round(...,N)',其中'N'大约为6。但是,问题在于您使用错误的运算符来求解线性方程式......我会尽快发布答案。 –

在编写一个计算分时电价优化的程序,目标函数和约束条件里都涉及到决策量的平方,使用cplex求解却显示
求问什么求解器可以解决这个优化问题啊?

我需要在数值上集成以下ODE系统:

我正在解决初始值稳定性问题的ODE . 在这个问题中,系统最初是稳定的,但在某个半径处变得不稳定 . 然而,虽然稳定,但我不希望幅度从起始值衰减(例如到O(10 ^ -5)),因为这是非物理的,因为系统的稳定性限于背景噪声幅度 . 振幅应保持在起始值1,直到系统不稳定 . 因此,我想在导数估计为负时将其覆盖为零 .

我已经写了一些实现了这个的4阶Runge-Kutta代码,但是我更喜欢简单地将ODE45(或任何内置求解器)传递给参数,以使其在负数时覆盖导数 . 这可能吗?

  • 一种简单,快速,有效的方法是通过 max 函数实现的 . 例如,如果您想确保所有衍 生产环境 品在您的集成功能中保持非负值:

    请注意,这与 ode45 返回的输出状态保持非负值不同 . 以上应确保您的状态变量永不衰变 .

    但请注意,这有效地使您的集成功能变得僵硬 . 您可以考虑使用像 ode15s 这样的求解器,或者至少确认结果与 ode45 中的结果一致 . 或者,您可以使用连续的,而不是不连续的,类似步骤的 max . 这部分是建模决策 .

我要回帖

更多关于 什么是求解器 的文章

 

随机推荐