matlab-m.file常见报错系列-002

本文介绍了MATLAB在解微分方程时遇到的赋值不匹配问题,以及如何解决。错误出现在为dx分配空间与实际使用的dx数量不一致。解决方案是确保dx的维度与微分方程中的变量数量匹配。此外,文章强调在调用函数时要特别注意未赋值的变量,避免使用模糊的符号,如'l',并建议先解决简单问题,逐步解决复杂问题。

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

1、将观测状态量设置为微分方程变量求解

dx1=x(2);              % x坐标                                              
dx2=(cos(phi)*sin(theta)*cos(psi)+sin(phi)*sin(psi))*F/m;                                    
dx3=x(4);              % y坐标     
dx4=(cos(phi)*sin(theta)*sin(psi)-sin(phi)*cos(psi))*F/m;
dx5=x(6);              % z坐标     
dx6=-g+(cos(phi)*cos(theta))*F/m;
dx(7)=x(8)+l*sign(x(1)-x(7))*(x(1)-x(7))^alpha1; %x的估计量                 
dx(8)=(cos(phi)*sin(theta)*cos(psi)+sin(phi)*sin(psi))*F/m+l*sign(x(1)-x(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值