(translator=Young, ChineseSource=Young-20020720-20\dblquad.html, EnglishSource=c:\matlabr12\help\techdoc\ref\dblquad.html)
MATLAB Function Reference    
dblquad

求雙重積分的值

Syntax

Description

q = dblquad(fun,xmin,xmax,ymin,ymax) 呼叫 quad 函數在矩形 xmin <= x <= xmaxymin <= y <= ymax 間求雙重積分 fun(x,y)fun(x,y) 必須接受一個向量 x 和一個純量 y 然後回傳一個被積函數值的向量。

q = dblquad(fun,xmin,xmax,ymin,ymax,tol) 用一個容忍度 tol 來取代預設值 1.0e-6

q = dblquad(fun,xmin,xmax,ymin,ymax,tol,method) 用特定的求面積函數來取代預設的 quad。合法的 method@quadl 或是一個與 quadquadl 有相同呼叫序列的使用者定義求面積法函數。

dblquad(fun,xmin,xmax,ymin,ymax,tol,method,p1,p2,...) 傳另外的參數 p1,p2,... 到 fun(x,y,p1,p2,...)。如果沒有定義 tolmethod,用 [] 當作一個欄位保留。dblquad(fun,xmin,xmax,ymin,ymax,[],[],p1,p2,...)dblquad(fun,xmin,xmax,ymin,ymax,1.e-6,@quad,p1,p2,...) 相同。

Example

fun 可以是一個 inline 物件

或是函數處理的

其中 integrnd.m 是一個 M-檔。

integrnd 函數在方形 pi <= x <= 2*pi0 <= y <= piy*sin(x)+x*cos(y) 做積分。注意,被積函數可以由向量 x 和一個純量 y 求得。

不是方形的區域可以經由設定區域外的被積函數為零來處理。 舉例說明,半球體的體積是

See Also

inline, quad, quadl, @ (function handle)


 dbdown dbmex