MATLAB:使用 ODE 求解器?

发布于 2024-07-10 17:26:16 字数 298 浏览 5 评论 0原文

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

它只是一个简单的 RC 电路,其形式为:

RC dy(t)/dt + y(t) = u(t)

初始条件为零。 我有 R、C、步长和仿真时间的值,但我不知道如何特别好地使用 MATLAB。

任何帮助深表感谢!

This is a really basic question but this is the first time I've used MATLAB and I'm stuck.
I need to simulate a simple series RC network using 3 different numerical integration techniques. I think I understand how to use the ode solvers, but I have no idea how to enter the differential equation of the system. Do I need to do it via an m-file?

It's just a simple RC circuit in the form:

RC dy(t)/dt + y(t) = u(t)

with zero initial conditions. I have the values for R, C the step length and the simulation time but I don't know how to use MATLAB particularly well.

Any help is much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱成瘾 2024-07-17 17:26:16

您将需要一个函数文件,该文件将 ty 作为输入,并提供 dy 作为输出。 它将是它自己的文件,具有以下标头。

function dy = rigid(t,y)

将其保存为 MATLAB 路径上的rigid.m。

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

function dy = rigid(t,y)

dy = sin(t);

从命令行或脚本,您需要通过 ODE45 驱动此函数

[T,Y] = ode45(@rigid,[0 2*pi],[0]);

这将为您提供从时间 0时间 2 运行的函数 (rigid.m) *pi初始 y 为零

绘制此图:

plot(T,Y)

alt text

更多 MATLAB 文档位于:

http://www.mathworks.com/access/helpdesk/help/techdoc /ref/ode23tb.html

You are going to need a function file that takes t and y as input and gives dy as output. It would be its own file with the following header.

function dy = rigid(t,y)

Save it as rigid.m on the MATLAB path.

From there you would put in your differential equation. You now have a function. Here is a simple one:

function dy = rigid(t,y)

dy = sin(t);

From the command line or a script, you need to drive this function through ODE45

[T,Y] = ode45(@rigid,[0 2*pi],[0]);

This will give you your function (rigid.m) running from time 0 through time 2*pi with an initial y of zero.

Plot this:

plot(T,Y)

alt text

More of the MATLAB documentation is here:

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ode23tb.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文