1、(MATLAB)针对以下三种容差情况进行数值积分并绘制图形:(i)相对容差(RelTol) = 1e - 3,绝对容差(AbsTol) = 1e - 6;(ii)相对容差 = 1e - 6,绝对容差 = 1e - 9;(iii)相对容差 = 1e - 9,绝对容差 = 1e - 12。同时,在图形中添加图例和坐标轴标签。提示:使用odeset函数设置容差,并将选项传递给ode45。
可按以下步骤实现:
- 使用
odeset函数分别设置三种容差情况的选项; - 调用
ode45函数进行数值积分; - 绘制图形;
- 添加图例和坐标轴标签。
示例代码如下:
% 情况(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

最低0.47元/天 解锁文章
1032

被折叠的 条评论
为什么被折叠?



