matlab int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 17:34:32

matlab int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi)
matlab int函数没有显式积分 vpa
两个例子:
1.y=x*log(x^4)*asin(1/x^2);
int(y,x,1,3);
提示没有解析解
vpa(ans)
得到数值结果,和quad函数的结果比较也是一样的.
2.
syms x y
vpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi))
也提示没有显示解,得到数值结果
ans=3.4441;
但如果用dblquad函数求数值:
ans=6.1879;
这是什么原因呢?
我想知道,在没有解析解时,vpa是通过什么算法得到数值解的?那么,这个结果什么时候是正确的?

matlab int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi)
楼主是用什么版本求出第2题的解是3.4441?

我用6.5、R2007b两个版本,等了好久都没有得到结果(R2007b算了好半天之后甚至干脆崩溃了),用R2012b计算,得到下面的结果:
intlib::intOverSet(piecewise([not 0 < sin(y) and (y/pi in Z_ or arg(sin(y)) == pi), int((sin(y)*x^2 + 1)^(1/2), x == 0..1)]), y, {0} union Dom::Interval([pi], [2*pi])) + 3.4441419676288028273509895776497

显然这个结果并不是3.4441,而是另外加上前面一大串的积分表达式.

6.5、R2007b符号计算内核是用Maple,R2012b符号计算内核是用MuPad,但不论用哪个内核,其内部的计算细节基本上是不可能知道的.

到目前为止,我使用vpa,在能得到具体结果时都是正确的,但有可能就像上面这样,得不到具体的数值,而是一个表达式.

用dblquad函数计算的结果是可信的,其实你用
ezmesh('sqrt(1+x^2*sin(y))',[0,1],[0,2*pi])
画出曲面来,可以看到,曲面的大部分高度值都接近1,其它突出的部分比起凹陷的部分应该稍微小一点,所以算出来的体积(该重积分的几何意义)应该比2*pi稍小,但不至于差太多.

matlab int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi) 用MATLAB对函数r.*x.*exp((p*b-p*b.*exp(-v.*x))/(v+u*b*v)-v.*x)关于x求积分,积分上下限为0,关于这个积分 用int显示没有原函数 我已经纠结了两天了 求源代码和结果 这种带符号的积分能不能求数值解啊 matlab中积分时遇到了没有解析解的积分,但这时vpa(int(函数))可以算出一个值,这个值靠谱吗?是近似值吗? matlab含变上限积分方程,遇到了很奇怪的问题,要求解的方程如图:要求解alpha;我写出的matlab程序如下:t=0.7256;syms a x;f=int(x/(exp(x)-1),0,a);f1=1+4/a*(f/a-1)-t;answer=solve('f1',a);matlab告诉我说没有显式 matlab绘制积分函数图像 matlab中积分函数 其中k=2, c=8.5;; 8到22 v的积分 MATLAB求积分int('x.*log(1+x)',0,1) matlab怎么对矩阵表示的多项式求定积分?我要对legendre多项式求积分、但是matlab的legendre函数返回的是一个矩阵(行矢)表示的多项式、用int没有办法积分. matlab特殊函数积分如图所示,int((log(eta*x)+expint(lambda*x))/x+log(lambda.^2*eta.^3*x+expint(-lambda*x))/(x*exp(lambda.*x)),x,0,tau)这是我写的公式,但是expint函数再积分的话,就会报错,请问有没有好的方法.有错的 求教matlab四重积分我打算用int函数做四重积分,如果是可分的比如被积函数是(1/s^2+1/t^2+n+m)一类的速度就很快,但是如果不可分就非常慢,比如我算syms s t m n;int(int(int(int((1/(s^2+1+t^2)+n+m),s,-0.15,0.15) matlab关于积分的函数有没有,如果有,有那些? matlab中怎么把积分函数 int 得到的不定积分式代入 solve 函数中进行计算?例如:syms r xfun=int(r*exp(-2*(r/2)^2),r,0,x);x=solve('fun-0.5','x');运行将会报错:Warning:Explicit solution could not be found.> In solve at 81 matlab 积分函数如图如何用计算?急 matlab中积分函数都有哪些 matlab 变限积分函数 画图方法 用MATLAB对函数exp(-1/x)在区间(2,x)上求积分.怎么求?用int积分会出现个Ei()的东西,得不到结果啊,能不能给个用高斯积分的代码 Matlab中Int函数的使用求这个函数在Matlab中,在[0,1]上的定积分麻烦把整个程序都写出来啊~万分感激! 对函数式y=x^3*f(x)作定积分,积分上下限分别为x2,x1.f(x)=exp(-x^k),k为常数.用matlab的int函数计算时,提示表达式过于复杂,不能计算出结果.