龙格库塔算法matlab例子
时间: 2024-08-16 08:04:08 浏览: 39
基于matlab的龙格库塔算法求解激光的速率方程+仿真录像
5星 · 资源好评率100%
龙格-库塔法是一种数值积分方法,常用于解决微分方程组。在MATLAB中,可以使用ode45函数应用这种方法,它属于四阶Runge-Kutta方法的一种变种。下面是一个简单的例子,展示如何使用ode45求解一阶线性常微分方程:
```matlab
% 定义微分方程
dydt = @(t,y) -0.1 * y; % 这代表 dy/dt = -0.1y
% 初始条件
y0 = 1;
% 时间范围
tspan = [0 10]; % 从0开始到10的时间点
% 应用ode45
[t, y] = ode45(dydt, tspan, y0);
% 绘制结果
plot(t, y)
xlabel('时间 (s)')
ylabel('状态变量')
title('一阶线性衰减微分方程解')
%
阅读全文