ode45 matlab 出错,Matlab中ode45求解微分方程组出错。

在使用ode45求解一个包含7自由度(2移动5转动)的系统初始位移激励下的位移和加速度时,遇到结果出现10e304的错误。博主分析了目标函数,并讨论了全局变量、质量、高度、坐姿等因素对结果的影响,同时提出了初始条件是否应包括激励的疑问。计算结果中存在非零和NaN值的问题尚未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ode45解微分方程组,结果数量级居然为10e304,请各位帮忙看看啊。

问题为求解一个7自由度系统(两个移动5个转动)在初始位移激励下个自由度的的位移和加速度。

目标函数

function dq=Est(t,q)

global  H I1 I4 I5 tha10 tha20 tha30 tha40 tha50 q0 dq0 m1 m2 m3 m4 m5 I2 I3 r1 r2 r3 rc4 k1f c1f k1v c1v k4f c4f k4v c4v kt1 ct1 kt2 ct2 kt3 ct3 kt4 ct4 g;

%global value,accounting for different mass ,height and sitting postures

stha10=sind(tha10);stha20=sind(tha20);stha30=sind(tha30);stha40=sind(tha40);stha50=sind(tha50);

ctha10=cosd(tha10);ctha20=cosd(tha20);ctha30=cosd(tha30);ctha40=cosd(tha40);ctha50=cosd(tha50);

ctha1020=cosd(tha10-tha20);ctha1030=cosd(tha10-tha30);ctha2030=cosd(tha20-tha30);ctha4050=cosd(tha40-tha50);

l1=0.06*H;l2=0.06*H;l4=0.2*H;l5=0.21*H;r4=0.4278*l4;r5=0.4284*l5;

%q=[q1,q2,q3,q4,q5,q6,q7,q1dot,q2dot,q3dot,q4dot,q5dot,q6dot,q7dot];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值