1

在MATLAB文件,他們有數字集成的例子與一個參數c單個變量爲:兩個變量和參數列表的數字積分?

fun = @(x,c) 1./(x.^3-2*x-c); 
q = integral(@(x)fun(x,5),0,2) 

如果我想要做的兩個變量數值積分,也許兩個參數?

回答

0

如果要與兩個變量進行集成,您需要使用integral2

兩個變量的一個例子:

fun = @(x,y) 1./(sqrt(x + y) .* (1 + x + y).^2); 
ymax = @(x) 1 - x; 
q = integral2(fun,0,1,0,ymax) 

q = 
    0.2854 

如果你想幾個參數,和兩個變量做:

fun = @(x,y,c,d) c./(sqrt(x + d*y) .* (1 + x + y).^2); 
ymax = @(x) 1 - x; 
q = integral2(@(x,y) fun(x,y,3,4),0,1,0,ymax) 

q = 
0.5708 

或者乾脆:

c = 3; d = 4; 
fun = @(x,y) c./(sqrt(x + d*y) .* (1 + x + y).^2) 
ymax = @(x) 1 - x; 
q = integral2(fun,0,1,0,ymax) 

q = 
    0.5708