对于一个二元函数,有时我们需要只对其中一个变量进行积分。假设需要求积的二元函数是:
当 t 为一定值,假设 t=1,要求 f(x,t) 在区间 [0,1] 上对 x 的积分,我们可以利用如下代码实现:
% % 定义要求积分的函数f(x,t)
f = @(x,t) (1+t)^2*sin(2*pi*x).^2;
% % 当t = 1时,在[0,1]上对x求积分
result = integral(@(x) f(x,1),0,1)
运行结果为:
result =
2
或者
% % 定义要求积分的函数f(x,t)
f = @(x,t) (1+t)^2*sin(2*pi*x).^2;
f1 = @(t) integral(@(x) f(x,t),0,1);
result = f1(1)
运行结果相同。
注意:因为是integral是求数值积分,定义函数f时,求积的自变量x要用向量运算(上面使用.^),否则会报错.