matlab如何在积分时给函数传递参数?

问题描述:

matlab如何在积分时给函数传递参数?
函数
function t=fun(x,y,a)
t=a*x.*y;
end
a是函数fun的参数,不参与积分,我想在积分时 integral2(@fun,0,1,0,1)将参数a传递进去,
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
不知道你为什么不直接将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,你根据自己的需要改就行了.
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域