matlab nani,workspace计算值显示[NaN + NaNi;NaN + NaNi;NaN + NaNi]

博主在使用MATLAB编写计算一维流场的程序时遇到问题,计算结果显示为[NaN + NaNi;NaN + NaNi;NaN + NaNi]。已尝试排查但未找到原因,希望论坛中的专家能帮助解决。程序包括入口边界条件、初始条件设定、差分方案和残差计算等部分。
摘要由CSDN通过智能技术生成

诸位大神,下面是我编的一段计算一维流场的程序。不知道什么原因计算结果不收敛,显示[NaN + NaNi;NaN + NaNi;NaN + NaNi],我排查了好久都没有发现问题。看到论坛里藏龙卧虎,希望有大神可以帮忙订正一下。本人MATLAB小白,希望各位大神批评指正,万分感谢。

主函数

%%This is main program 1 for CFD assignment

%% Section used to give entrance boundary condition, etc

Min=1.5; Pin=47892.40; Dstin=1.2218; %% entrance boundary condition

X0=0; X1=10;

paceX=0.1;

A=@(x)(1.398+0.347*tanh(0.8*x-4)); %% expression of Area

alpha=0.18; %% artificial viscosity coefficient

gamma=1.4;

MpathT=10000; %% Max time steps

acousV=@(P,Dst)((gamma*P/Dst)^(1/2)); %%expression of acoustic velocity

acousV_in=acousV(Pin,Dstin); Uin=acousV_in*Min; %%calculate entrance velocity

paceT=@(U,acousV)(0.9*(paceX/(U+acousV)));

%% Section used to give initia

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值