yhkn.net
当前位置:首页 >> mAtlAB中如何int求积分!!! >>

mAtlAB中如何int求积分!!!

P=P(x); % P(x) 是你自己定义的int(0.5*P,x,0,inf)

先用 syms 定义为符号变量再和一般的积分一样的求法比如:syms a xy = sin(a*x);int(y,x)

>> a=1;y=1;gy=quadl(@(x)cos(a*x.*y)./(1+x.^2),'x',0,inf)gy = -3.1343

有两种方式:方式一:用符号函数int,求符号表达式的积分(精确的解析解)方式二:用quad函数,求函数的数值积分(近似的数值解)

是计算积分的,例如:将5/((x-1)(x-2)(x-3))从4积分到5 在MATLAB 中输入程序>> syms x % 定义符号>> f=5/((x-1)*(x-2)*(x-3)) % 定义被积函数 f = 5/(x-1)/(x-2)/(x-3)>> F=int(f,x,4,5) % 求函数f 对符号变量x 从4 到5 的定积分 F = 25/2*log(2)-15/2*log(3) % 定积分的符号解>>y=numeric(F) % 把符号解转化为数值结果 y = 0.4247

>> z=int('exp(-x^2/2)/sqrt(2*pi)','x',0,1) z = 1/2*erf(1/2*2^(1/2)) >> a=vpa(z) a = .34134474606854294858523254563204 >>

主要是积分表达式中未知量太多,且包含三角函数,往往没有确定的积分结果.可把未知量全用数值代入试试.

>> clear>> syms t ps=int(t*exp(-p*t),t,0,inf)s = 1/p^2 + limit(-(t*p + 1)/(p^2*exp(p*t)), t = inf)%你给定p值,否则像上式得到的结果中会有极限形式表示的部分!如>> p=2;>> syms t>> s=int(t*exp(-p*t),t,0,inf)s =1/4

int(s,v,a,b):以v为自变量,对被积函数s在区间[a,b]上的定积分.a和b可以是两个具体的数,也可以是一个符号表达式,还可以是无穷(inf).例:syms x %定义符号变量 f=int(x^3,x,1,2) % 求x^3在区间[1,2]上的定积分

含有int表示那个原函数是用积分的形式表示出来的 ;这是因为有的函数的原函数是不能用一般的初等函数表示出来,所以就用积分形式表示出来,比如说 y'=exp(-x^2),那么他的原函数表示的形式就是用积分形式表示的,并不能用一个简单的函数表示的;有什么不明白的hi我!

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com