两个变量的数值积分和参数列表?

时间:2016-04-21 07:13:46

标签: matlab integration numerical-methods calculus numerical-integration

在MATLAB文档中,他们有一个单一变量的数值积分示例,其中一个参数c为:

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

如果我想用两个变量和两个参数进行数值积分怎么办?

1 个答案:

答案 0 :(得分: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