matlab中ode45如何设置,如何使用Matlab中的ode45修正赋值错误(ode45函数的第488行)

在使用Matlab的ode45进行双曲线轨道卫星运动方程求解时,遇到错误提示:'无法执行分配,因为左侧的大小为4乘2,右边的尺寸是4乘5。'错误发生在ode45的第488行。尝试调整odeset选项未果,现寻求如何在ode45中设置条件断点或找出问题所在。脚本涉及多个辅助函数,包括parasint、time、eqMotoCur和dens。" 133453678,19974236,JavaScript执行上下文与词法环境解析,"['JavaScript', '执行上下文', '词法作用域']
摘要由CSDN通过智能技术生成

我正在写一个脚本

ode45

为了整合

卫星在火星附近双曲线轨道上的运动方程

.

我需要整合地球上的整个通道:从SOI半径开始(

576000km

)向行星前进,然后穿过大气层直到卫星到达

opposite

“大气边界(设置在

250km

从表面)。

当它接收到输入A时

tspan

比大约高

200000

秒(我需要大约

400000

秒),Matlab给出了以下信息:

'无法执行分配,因为左侧的大小为

4乘2,右边的尺寸是4乘5。

error happens in line 488 of Ode45

.

我搜索了一些类似的案例,但找不到任何东西,也不知道如何使用

条件断点

在一个复杂的函数上计算出一些东西,如ode45。我也尝试了不同的选择

odeset

“但没什么变化。我不知道错误可能在哪里。

这是脚本,其中我使用两个附加函数来获取一些参数:

Vinf=[2.7 4 6 8];

mu_m=42828;

R_msoi=.576e6;

[afas,efas,pfas]=parasint(Vinf);

an_vera0=zeros(1,length(Vinf));

Vr0=zeros(1,length(Vinf));

Vt0=zeros(1,length(Vinf));

for j=1:length(Vinf)

c_tstar0=(1/efas(j))*((pfas(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值