早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab中的求积分问题我用matalb求解一个积分,4*r/sqrt(r^2-(R*sin(sita))^2),其中sita是积分变量。>>symsrRsita>>int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R))???Errorusing==>sym.mapleError,(inlim

题目详情
matlab中的求积分问题我用matalb求解一个积分,4*r/sqrt(r^2-(R*sin(sita))^2),其中sita是积分变量。 >> syms r R sita >> int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R)) ??? Error using ==> sym.maple Error, (in limit) numeric exception: division by zero Error in ==> sym.int at 51 r = reshape(maple('map','int',f(:),[x.s '=(' a.s ')..(' b.s ')']),size(f)); 各位高手帮我看看这是什么错误,请说出具体改进方法,如果有用继续加分。
▼优质解答
答案和解析
>> syms r R sita int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R)) Warning: Explicit integral could not be found. > In sym.int at 64 ans = int((4*r)/(r^2 - R^2*sin(sita)^2)^(1/2), sita = 0..asin(r/R)) >> 也就是没有解析解。 其实你没有必要这样写,因为只有sita是变量,所以在你积分之前,给r,R赋值即可,如下: r=1; R=2; syms sita int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R)) ans = 4*ellipticF(pi/6, 4) >>