传递常数变量的Matlab积分。
我有下面的代码,试图将函数f与变量t进行积分,但需要接受参数cfb(必须事先计算)。如何通过int()函数传入cfb传递常数变量的Matlab积分。,matlab,integration,Matlab,Integration,我有下面的代码,试图将函数f与变量t进行积分,但需要接受参数cfb(必须事先计算)。如何通过int()函数传入cfb f=@(t)(cfb.*t) 。。。 cfb=%Something d=积分(f,0,上限) 如何更改此代码,使f可以将t(来自积分)和cfb作为参数?我试着把它改成f=@(t,cfb)和integral(f(cfb)…,但这只会导致一个错误,即f没有接受足够的参数。您使用匿名函数的想法很好。只需在这之前定义cfb cfb = %Something f = @(t) (cfb.*
f=@(t)(cfb.*t)
。。。
cfb=%Something
d=积分(f,0,上限)
如何更改此代码,使f可以将t(来自积分)和cfb作为参数?我试着把它改成
f=@(t,cfb)
和integral(f(cfb)…
,但这只会导致一个错误,即f没有接受足够的参数。您使用匿名函数的想法很好。只需在这之前定义cfb
cfb = %Something
f = @(t) (cfb.*t)
d = integral(f, 0, upperLimit)