matlab编程mindlin解,MATLAB对mindlin解进行三重积分

在MATLAB2017b环境下,尝试对Mindlin解进行三重积分时遇到问题,使用int函数计算时间过长且结果出现复数。尝试integral3等其他函数也引发错误。作为初学者,面对错误提示感到困惑,寻求经验丰富的用户帮助以解决三重积分计算问题。
摘要由CSDN通过智能技术生成

利用MATLAB2017b对mindlin解进行三重积分。采用int进行多次积分时间长,结果出现复数,不是具体数值。采用integral3和其他函数又出现其余问题。作为一个初学者,看不懂出错的问题,不知如何解决。请求各位前辈们帮忙,非常感谢!

x=20.6;a=0.2;syms t y z;

r3=sqrt(x.^2+y.^2+(z-t).^2);

r4=sqrt(x.^2+y.^2+(z+t).^2);

f=@(t,y,z)t*(1-2*a)./r3.^3-t*(1-2*a)*(5-4*a)./r4.^3+3*t*x.^2./r3.^5+3*(3-4*a)*x.^2./r4.^5+4*t*(1-a)*(1-2*a)*(3-x.^2*(3*r4+z+t)./(r4.^2*(r4+z+t)))./(r4*(r4+z+t).^2)-6*t*t*(3*t-(3-2/a)*(z+t)+5*x.^2./(r4.^2))./r4.^5;

q=integral3(f,0,1,0,1,0,1)

>> Untitled

错误使用 integral2Calc>integral2t/tensor (line 231)

输入函数必须返回 'double' 或 'single' 值。找到 'sym'。

出错 integral2Calc>integral2t (line 55)

[Qsub,esub] = tensor(thetaL,thetaR,phiB,phiT);

出错 integral2Calc (line 9)

[q,errbnd] = integral

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值