matlab如何在积分时给函数传递参数?函数function t=fun(x,y,a)t=a*x.*y;enda是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 12:57:08
matlab如何在积分时给函数传递参数?函数function t=fun(x,y,a)t=a*x.*y;enda是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,

matlab如何在积分时给函数传递参数?函数function t=fun(x,y,a)t=a*x.*y;enda是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,
matlab如何在积分时给函数传递参数?
函数
function t=fun(x,y,a)
t=a*x.*y;
end
a是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,

matlab如何在积分时给函数传递参数?函数function t=fun(x,y,a)t=a*x.*y;enda是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,
不知道你为什么不直接将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,你根据自己的需要改就行了.