Math MATLAB:使用ODE解算器?

Math MATLAB:使用ODE解算器?,math,matlab,integration,numerical,Math,Matlab,Integration,Numerical,这是一个非常基本的问题,但这是我第一次使用MATLAB,我被卡住了。 我需要使用3种不同的数值积分技术模拟一个简单的串联RC网络。我想我了解如何使用ode解算器,但我不知道如何进入系统的微分方程。我需要通过m文件来完成吗 它只是一个简单的RC电路,形式如下: RC dy(t)/dt + y(t) = u(t) 零初始条件。我有R、C、步长和模拟时间的值,但我不知道如何特别好地使用MATLAB 非常感谢您的帮助 PDF warning有一个关于求解ODE的部分,以及我在启动Matlab时发现有用

这是一个非常基本的问题,但这是我第一次使用MATLAB,我被卡住了。 我需要使用3种不同的数值积分技术模拟一个简单的串联RC网络。我想我了解如何使用ode解算器,但我不知道如何进入系统的微分方程。我需要通过m文件来完成吗

它只是一个简单的RC电路,形式如下:

RC dy(t)/dt + y(t) = u(t)
零初始条件。我有R、C、步长和模拟时间的值,但我不知道如何特别好地使用MATLAB


非常感谢您的帮助

PDF warning有一个关于求解ODE的部分,以及我在启动Matlab时发现有用的许多其他资源。

PDF warning有一个关于求解ODE的部分,以及我在启动Matlab时发现有用的许多其他资源。

您将需要一个函数文件,该文件将t和y作为输入,并将dy作为输出。它将是具有以下标题的自己的文件

function dy = rigid(t,y)
将其保存为MATLAB路径上的刚性.m

从那里你可以把你的微分方程。现在有了一个函数。这里有一个简单的例子:

function dy = rigid(t,y)

dy = sin(t);
从命令行或脚本,您需要通过ODE45驱动此函数

[T,Y] = ode45(@rigid,[0 2*pi],[0]);
这将为您提供刚性函数。m从时间0运行到时间2*pi,初始y为零

绘制此图:

plot(T,Y)
更多的MATLAB文档在这里:


您需要一个函数文件,它以t和y作为输入,以dy作为输出。它将是具有以下标题的自己的文件

function dy = rigid(t,y)
将其保存为MATLAB路径上的刚性.m

从那里你可以把你的微分方程。现在有了一个函数。这里有一个简单的例子:

function dy = rigid(t,y)

dy = sin(t);
从命令行或脚本,您需要通过ODE45驱动此函数

[T,Y] = ode45(@rigid,[0 2*pi],[0]);
这将为您提供刚性函数。m从时间0运行到时间2*pi,初始y为零

绘制此图:

plot(T,Y)
更多的MATLAB文档在这里: