matlab结果为计算式,为何不能计算结果而是只显示计算式?

本文探讨了在MATLAB中遇到的问题,即如何处理函数型积分结果 Srthzt=AA*BB*EE,其中AA和BB已知,但EE为积分后的复杂函数形式,导致计算失败。通过给出代码示例和输出,分析了可能的原因和解决思路。
摘要由CSDN通过智能技术生成

下面这个程序中Srthzt=AA*BB*EE,AA和BB都可以计算出来,但是EE这个积分计算得到的确是一个函数表达式,matlab为什么不能计算结果呢?

r=20;

thta=90;

z=10;

t=100;

ql=80;

alf=2;

ar=0.3;

az=0.3;

mu=0.004;

thtaw=45;

zw=5;

lw=2;

h=80;

syms zz n

AA=ql/(8*mu*sqrt((pi^3)*(ar^2)*az*(t^3))*sind(thtaw));

BB=exp(-alf*(r^2)/(4*az*t))/sqrt(t^3);

CC=exp(-(alf*(zz^2)*(cotd(thtaw))^2-2*alf*r*zz*cotd(thtaw)*cosd(thta)+(z-zw-zz)^2)/(4*az*t));

DD=exp(-(alf*(zz^2)*(cotd(thtaw))^2+2*alf*r*zz*cotd(thtaw)*cosd(thta)+(z+zw-zz)^2)/(4*az*t));

CD=CC+DD;

zz1=-lw*sind(thtaw)/2;

zz2=lw*sind(thtaw)/2;

EE=int(CD,zz,zz1,zz2);

Srthzt=AA*BB*EE

Srthzt =

-2902829188123145/590295810358705651712*pi^(1/2)*exp(-5/36)*10^(1/2)*erf(-1/40*2^(1/2)*10^(1/2)+1/12*10^(1/2))-2902829188123145/590295810358705651712*pi^(1/2)*exp(-5/4)*10^(1/2)*erf(-1/40*2^(1/2)*10^(1/2)+1/4*10^(1/2))+2902829188123145/590295810358705651712*pi^(1/2)*exp(-5/36)*10^(1/2)*erf(1/40*2^(1/2)*10^(1/2)+1/12*10^(1/2))+2902829188123145/590295810358705651712*pi^(1/2)*exp(-5/4)*10^(1/2)*erf(1/40*2^(1/2)*10^(1/2)+1/4*10^(1/2))

>> EE

EE =

-pi^(1/2)*exp(-5/36)*10^(1/2)*erf(-1/40*2^(1/2)*10^(1/2)+1/12*10^(1/2))-pi^(1/2)*exp(-5/4)*10^(1/2)*erf(-1/40*2^(1/2)*10^(1/2)+1/4*10^(1/2))+pi^(1/2)*exp(-5/36)*10^(1/2)*erf(1/40*2^(1/2)*10^(1/2)+1/12*10^(1/2))+pi^(1/2)*exp(-5/4)*10^(1/2)*erf(1/40*2^(1/2)*10^(1/2)+1/4*10^(1/2))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值