Matlab 积分并传入常量变量。

问题描述 投票:0回答:1

我有以下代码,尝试将函数 f 相对于变量 t 积分,但需要接受参数 cfb (必须事先计算)。如何通过 int() 函数传入 cfb?

f = @(t) (cfb.*t)

...

cfb = %Something

d = integral(f, 0, upperLimit)

如何更改此代码,以便 f 可以将 t (来自积分)和 cfb 作为参数?我尝试将其更改为

f=@(t,cfb)
integral(f(cfb)...
,但这只是导致了一个错误,即 f 没有接收足够的参数。

matlab numerical-integration
1个回答
2
投票

您使用匿名函数的想法很好。只需定义

cfb
之前

cfb = %Something
f = @(t) (cfb.*t)
d = integral(f, 0, upperLimit)
© www.soinside.com 2019 - 2024. All rights reserved.