不知道你为什么不直接将a用一个数字带到函数里,但如果你一定要在积分时将a的值传进去,那可以使用匿名函数。你的函数不变function t=fun(x,y,a)t=a*x.*y;end用匿名函数>> integral2(@(x,y)fun(x,y,3),0,1,0,1)ans = 0.7500我选择了a=3,你根据自己的需要改就行了。