数值积分与鲁棒性分析实战

1、(MATLAB)针对以下三种容差情况进行数值积分并绘制图形:(i)相对容差(RelTol) = 1e - 3,绝对容差(AbsTol) = 1e - 6;(ii)相对容差 = 1e - 6,绝对容差 = 1e - 9;(iii)相对容差 = 1e - 9,绝对容差 = 1e - 12。同时,在图形中添加图例和坐标轴标签。提示:使用odeset函数设置容差,并将选项传递给ode45。

可按以下步骤实现:

  1. 使用 odeset 函数分别设置三种容差情况的选项;
  2. 调用 ode45 函数进行数值积分;
  3. 绘制图形;
  4. 添加图例和坐标轴标签。

示例代码如下:

% 情况(i)
ode_options1 = odeset('RelTol', 1e-3, 'AbsTol', 1e-6);
[tout1, qout1] = ode45(@(time, state) dqdt_attitude_kinematics(time, state), time_interval, q0, ode_options1);

% 情况(ii)
ode_options2 = odeset('RelTol', 1e-6, 'AbsTol', 1e-9);
[tout2, qout2] = ode45(@(time, state) dqdt_attitude_kinematics(time, state), time_interval, q0, ode_options2);

% 情况(iii)
ode_options3 = odeset('RelTol', 1e-9, 'AbsTol', 1e-12);
[tout3, qout3] = ode45(@(time, state) dqdt_attitude_kinematics(time, state), time_interval, q0, ode_options3);

% 绘制图形
figure;
plot(tout1, qout1, tou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值