matlab中的积分函数
一维数值积分
integral() 函数
计算单变量函数在有限区间内的数值积分(自适应 Simpson 积分法)。
% 计算 sin(x) 在 [0, pi] 上的积分
f = @(x) sin(x);
q = integral(f, 0, pi);
disp(q); % 输出结果应为 2
二重积分
integral2() 函数
计算双变量函数的数值二重积分。
% 计算 x*y 在 x∈[0,1], y∈[0,x] 上的二重积分
f = @(x,y) x.*y;
q = integral2(f, 0, 1, 0, @(x) x);
disp(q); % 输出结果应为 1/8 = 0.125
三重积分
integral3() 函数
计算三变量函数的数值三重积分。
% 计算 x+y+z 在 x∈[0,1], y∈[0,1-x], z∈[0,1-x-y] 上的三重积分f = @(x,y,z) x+y+z;
q = integral3(f, 0, 1, 0, @(x) 1-x, 0, @(x,y) 1-x-y);
disp(q); % 输出结果约为 0.125