|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
这是我的一段用matlab求积分的程序,当theta0为0到pi/2,或部分大于90度的值(如112度,150度)时,可以求得正确的解,但是当theta0为大部分大于90度的值(如91度,92度)时,计算出错,出错提示如后面。
程序:
syms theta K0;
theta0=90*pi/180;
p=sin(theta0/2)
K0=1/4*int(1/sqrt(p^2-(sin(theta/2))^2),theta,-theta0,theta0)
vpa(K0)
K=double(real(K0)) % change real part to double
提示:
??? Error using ==> sym/maple
Error, (in gcd) too many levels of recursion
Error in ==> D:\MATLAB6p5\toolbox\symbolic\@sym\int.m
On line 51 ==> r = maple('map','int',f,[x.s '=' a.s '..' b.s]);
请高手解救! |
|