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

matlab - MATLAB 中的微分方程求解器 (ODE45)

定义如下微分方程在 MATLAB 中没有问题,我可以使用 ODE45 函数来解决它

但是,如果我添加基于 的新功能x,ODE45 将无法工作

错误是

0 投票
1 回答
2224 浏览

matlab - 如何在 MATLAB 中使用 ode45 求解具有复系数的方程?

我正在尝试使用 ode45 求解具有复系数的两个方程。但是我收到一条错误消息,因为“输入必须是浮点数,即单数或双数”。

我怎样才能解决这个问题 ?有人可以帮助我吗?

0 投票
0 回答
521 浏览

matlab - 曲柄 Nicolson MATLAB

MATLAB 中是否有任何内置求解器可以使用 Crank-Nicolson 方法求解给定的 ODE(阶数>1)?(请注意,我有一个 ODE 系统,所以我可以使用 Crank-Nicolson 解决每个问题。我尝试了 ode45,但没有得到正确的结果)

0 投票
0 回答
115 浏览

matlab - MatLab 数值求解电路问题的 ODE

所以我试图用数值求解一个非常简单的电路的常微分方程。串联电压源、电阻器、电容器 1、电容器 2 和电感器。

我发现值为 R=2ohm, C1=3, C2=4 and Inductor=1 and Vin = 12e^(-0.5t) 我现在正试图在 MatLab 中以数字方式求解输入电压的 ODE,所以我可以做一个情节,但我就是不明白。

我已经尝试在课堂上处理一些示例,并查看了一些材料,但我只是不明白是否有人可以提供帮助,我将不胜感激。

我当前的 matlab 内容如下:

插入各个变量的值。

0 投票
1 回答
91 浏览

matlab - MATLAB - 如何从向量中读取单个值?(涉及ode45)

我正在尝试使用涉及 ode45 的代码,在将要求解的方程中,我必须从向量中引入一个值,该值将根据求解方程的时间而变化,我的意思是如果它是x=x(0) 然后 u1(1) 和 u2(t),当 x=x(1) 然后 u1(2),u2(2)... 这是我的代码:

问题是它向我发送了这个错误:而且我不知道代码有什么问题,或者我还能做什么才能让它阅读它,你能帮我吗?谢谢

0 投票
1 回答
620 浏览

matlab - MatLab ode45 解释

对于一个项目,我需要了解 matlab 代码,但由于我是新手,我并不真正了解发生了什么。我有一个函数文件和一个脚本文件。

功能:

和脚本文件:

所以问题是:发生了什么?我还需要将 S 绘制在与 X 和 R 相同的图中。我该怎么做?

我感谢您的帮助!

0 投票
1 回答
71 浏览

matlab - 无法使用 ode45 恢复模型的参数

我正在尝试模拟系统的旋转动力学。我正在测试我的代码以验证它是否正在使用模拟工作,但我从未恢复过传递给模型的参数。换句话说,我无法重新估计我为模型选择的参数。

我为此使用 MATLAB,特别是ode45. 这是我的代码:

我的动态模型定义为:

实际上,这段代码应该做的是计算惯性矩阵 的特征值J,即恢复Ixx, Iyy,并且Izz我在一开始就传递给模型(1、2 和 3),但我得到的都是错误的结果。

使用有问题ode45吗?

0 投票
1 回答
1054 浏览

matlab - Matlab - ODE45 - change the number of time steps

I have a function with the handle @func with initial condition y0 that I want to test over t = [0, tspan]. What, exactly, do I need to do to increase the number of time steps ode45 uses, without changing tspan?

I saw the MATLAB documentation of ode45 and saw that I need to somehow change the options input to ode45. However, I do not really understand how to do this because no example code was provided.

0 投票
1 回答
110 浏览

matlab - 如何将具有内部功能的m文件导入simulink?

我的问题有些难以描述,但我尽量表达出来。我有一个模型,其主文件名为“main.m”,带有一些代码。在“main.m”文件中,我使用 ode45 来求解微分方程。

这是我的“main.m”代码:

如您所知,对于 ode45,我们需要一个函数来描述微分方程,为此,我使用了另一个名为“vdp.m”的文件。我的“vdp.m”代码:请注意,我的输入是“u”变量,输出是“dx(1),dx(2),dx(3),dx(4)”?

现在我想在 Simulink 中使用“main.m”文件程序作为一个块,因为这些代码描述了我的模型行为。有什么方法可以将“main.m”文件导入块并在我的 simulink 模型中使用该块,或者将两个 m 文件组合到一个文件并制作一个使用 MATLAB Function Block 的函数?谢谢大家:)

0 投票
0 回答
55 浏览

ode45 - 微分方程的参数系统,最后根据参数绘制

下面是参数为 e 的微分方程参数系统的数学代码。我想为不同的 e 值找到 Re[g[[1]] .....但是在 Matlab 中没有类似 table 的语法。