MATLAB 二元(多元)函数对一个变量积分

对于一个二元函数,有时我们需要只对其中一个变量进行积分。假设需要求积的二元函数是:


f(x,t)=(1+t)^2\sin^2(2\pi x)


当 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要用向量运算(上面使用.^),否则会报错.

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值