matlab求int(1/(sqrt((x-L)^2+y^2)*(sqrt((x-L)^2+y^2)+sqrt((x+L)^2+y^2)+2*L)));

为什么出现Warning: Explicit integral could not be found.

个人认为是你的公式的格式没用好。int('f','t',a,b).这是它的公式。f代表上面的公式。t代表积分函数,a,b代表积分区间。若a,b是字母则改为 'a' .不知道是否对你有帮助。若是字母我做到的是:
clear
clc
int('1/sqrt((x-l)^2+y^2)*(sqrt((x-l)^2+sqrt((x+l)^2+y^2)+2*l))','x','a','b')
你可以试试追问

您好!谢谢您的回答。可是我按您给的程序试了一下,还是积不出来。能告诉您的QQ吗?我们可以交流一下。谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-11
1/(sqrt((x-L)^2+y^2)*(sqrt((x-L)^2+y^2)+sqrt((x+L)^2+y^2)+2*L))
把int去掉 想取整的话用round本回答被网友采纳
第2个回答  2012-12-11
这是因为你的积分太复杂了,很多积分都是没有解析解的。
相似回答