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我!