xinxinjob 发表于 2007-4-20 10:49

如何求积分?

我想在MATLAB 中求正弦函数的积分
表达式如下:syms x;
I1=vpa(int(abs(2*sin(x)+sin(2*x+(pi/6))),x,0,2*pi))
I11=vpa(int((2*sin(x)+sin(2*x+(pi/6)))^2,x,0,2*pi))
结果可以求出来,然而对60度合成波求积分
syms x;
I1=vpa(int(abs(2*sin(x)+sin(2*x+pi/3)),x,0,2*pi))
I11=vpa(int((2*sin(x)+sin(2*x+pi/3))^2,x,0,2*pi))
却得到了负值,再往下求竟然出错!
这是怎么回事呢?

xinxinjob 发表于 2007-4-20 15:44

自己再支持下自己~~

自己支持下自己~~
急啊!
我已经为这个问题苦苦思考了2天,仍然毫无结果!!
望各路大虾不吝赐教!!:loveliness:

QQ:94127520

xjzuo 发表于 2007-4-21 07:59

可能是由于没有显式解造成的出错.
改用数值积分就行了.
提示: I2=8.7006. 选取的Matlab积分函数用法: help quadl.
页: [1]
查看完整版本: 如何求积分?