回 帖 发 新 帖 刷新版面

主题:救助,双重积分

p * (1-0.5*(n*p)^2 + 1/12 * (n*p)^4 - 1/144*(n*p)^6)*(1-0.5*(p* 2 * pi * cos(f)*sin(123)/630*10^9)^2 + (2 * pi * cos(f)*sin(123)/630*10^9 * p)^4/24     - (2 * pi * cos(f)*sin(123)/630*10^9*p)^6/720)

这个函数,关于p 和 f 双重积分,咋搞?

dblquad(@(p,f)p * (1-0.5*(n*p)^2 + 1/12 * (n*p)^4 - 1/144*(n*p)^6)*(1-0.5*(p* 2 * pi * cos(f)*sin(123)/630*10^9)^2 + (2 * pi * cos(f)*sin(123)/630*10^9 * p)^4/24     - (2 * pi * cos(f)*sin(123)/630*10^9*p)^6/720) ,0.01,0.19,0,2*pi  )
    

这样会报错:

??? Error using ==> mpower
Matrix must be square.

Error in ==>
@(p,f)p*(1-0.5*(n*p)^2+1/12*(n*p)^4-1/144*(n*p)^6)*(1-0.5*(p*2*pi*cos(f)*sin(123)/630*10^9)^2+(2*pi*cos(f)*sin(123)/630*10^9*p)^4/24-(2*pi*cos(f)*sin(123)/630*10^9*p)^6/720)


Error in ==> quad at 77
y = f(x, varargin{:});

Error in ==> dblquad>innerintegral at 84
    Q(i) = quadf(intfcn, xmin, xmax, tol, trace, y(i), varargin{:});

Error in ==> quad at 77
y = f(x, varargin{:});

Error in ==> dblquad at 60
Q = quadf(@innerintegral, ymin, ymax, tol, trace, intfcn, ...

Error in ==> wang at 3
dblquad(@(p,f)p * (1-0.5*(n*p)^2 + 1/12 * (n*p)^4 - 1/144*(n*p)^6)*(1-0.5*(p* 2 * pi *
cos(f)*sin(123)/630*10^9)^2 + (2 * pi * cos(f)*sin(123)/630*10^9 * p)^4/24     - (2 *
pi * cos(f)*sin(123)/630*1

谢谢指教

回复列表 (共1个回复)

沙发

问题出在你的式子里除了出现p,f外还出现n,从而导致数值求解失败
解决的方法有两个,
1)给n代入一个具体数值后再数值求解
2)保留n,求解析解
 
例如:int(int(int(ff,p),f),n)就可以求出关于p,f,n的不定积分

我来回复

您尚未登录,请登录后再回复。点此登录或注册