问题标签 [ode45]

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 回答
902 浏览

matlab - 使用 ode45 Matlab 求解延迟微分方程

我正在尝试在 Matlab 中使用 ode45 解决 DDE。我的问题是关于我求解这个方程的方式。我不知道我是对还是错,我应该使用 dde23 代替。我有以下等式:

通常,当我的方程式没有延迟时,我会使用 ode45 来解决这个问题。现在由于我的方程延迟,我再次使用 ode45 来获得结果。我在每一步都有准确的 U(t-td) 数量,我替换它的数量并求解方程。

我的解决方案是正确的还是应该使用 dde23?

0 投票
1 回答
806 浏览

matlab - 使用ODE45在matlab中求解非线性微分方程组

我正在尝试使用 ODE45 MATLAB 求解非线性微分方程组,我成功地做了很多次,但是这次我得到了以下错误,我真的不知道出了什么问题,我完全糊涂了。这是代码。

%% 这是错误:

%% 方程被定义在一个函数中:

%% ,这里的函数被 ODE45 调用来解决:

0 投票
1 回答
151 浏览

matlab - Matlab ode45 帮助未定义变量

抱歉,我在 matlab 上绝对是菜鸟,当我尝试执行代码时,它显示“变量 t 的未定义函数”。我正在尝试使用 ode45 来求解微分方程

0 投票
1 回答
384 浏览

matlab - Matlab ODE45 nonliear 必须返回一个列向量

代码

当我执行这个时,它说非线性必须返回一个列向量。对不起,这真的是菜鸟。

0 投票
0 回答
26 浏览

matlab - 我正在尝试为 ode 编写此函数。但它总是给我一个错误,因为没有足够的输入参数。这是我的相关代码:

我已将此代码编写为三阶微分 ODE 的函数代码。我不断收到与输入参数不足相同的错误。

0 投票
0 回答
24 浏览

matlab - 动画圆,基于 Matlab 中的 ODE 求解器输出

我是 Matlab 的新手,我正在尝试根据初始速度和位置对沿直线移动的几个球体进行动画处理。

我已经让 ode45 求解器为我吐出速度和位移图(随着时间的推移),现在想要在 15 秒的时间间隔内对圆进行 2D 动画处理,根据 ODE 求解器的输出改变位置。

功能:

实际程序代码:

但是,当我运行代码时,圆圈运动不会同时发生。似乎该程序首先求解 x2,对其进行动画处理,然后对 x1 重复该过程。我怎样才能让他们解决/动画彼此平行?

0 投票
1 回答
161 浏览

matlab - MATLAB 中的 Ode45

我对 MATLAB 很陌生,我正在尝试使用该函数集成两个ode45()函数。我的代码:

其中TSIITFII是包含我的两个函数的值的列向量 1x151。w还没有任何价值,但我尝试将其设为一个充满零长度 1x151 的列向量,但这并没有解决我的问题。

我收到以下错误消息:

@(W,X)(TSII-TFII)*W returns a vector of length 151, but the length of initial conditions vector is 1.

返回的向量@(W,X)(TSII-TFII)*W和初始条件向量必须具有相同数量的元素。

TSII是否可以将初始条件向量更改为与 和相同的长度TFII

或者,我应该使用ode45()内部循环来生成 151 个值吗?

0 投票
1 回答
727 浏览

matlab - 弹簧/阻尼器计算和绘图

给定两个带有阻尼器/弹簧的系统:

系统

第一个系统的 simulink 模型,步长为 2,最终值为 0.5:

在此处输入图像描述

第一个系统

具有相同输入的第二个系统的 Simulink:

在此处输入图像描述

第二系统

我必须使用 Simulink 找到代码dsolveode45生成相同的图形。给定值为:

我试图找到dsolve但它无法解决它。所以我必须使用ode45,我完全迷路了。

第一个系统的微分方程:

第一系统 DE

0 投票
1 回答
155 浏览

matlab - 简单的matlab函数中未定义的变量

我不明白为什么我会收到以下错误:

对于此功能:

显然我是 Matlab 的初学者,非常感谢任何帮助。

0 投票
1 回答
57 浏览

matlab - 设置 ODE45 函数

这可能是一个微不足道的问题,但我需要帮助设置以下 ODE 以使用 ODE45 解决:

进行替换,我最终得到以下结果:

并设置向量:

我收到以下错误:

我是否错误地设置了 ODE 表达式,或者我是否缺少初始条件?