matlab ode45

fun.m  文件里面定义微分方程组

function dx = fun(t, x)

dx = zeros(2, 1);

dx(1) = -x(1).^3 - x(2);

dx(2) = x(1) - x(2).^3;

end

 

运行命令:

[t,x] = ode45(@fun, [0,30], [1;0.5]);

[0, 30] 是 t 的区间,[1; 0.5] 是初值。

得到:一列 t, 两列 x。

 

精度参数:

options = odeset('RelTol', 1e-4, 'AbsTol', [1e-4, 1e-5]);

x(1), x(2) 的总的相对误差(relative error)是 1e-4,绝对误差(absolute error)分别是1e-4, 1e-5。

[t,x] = ode45(@fun, [0,30], [1;0.5], options);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值