【发布时间】:2014-09-08 22:42:02
【问题描述】:
我想动态构造一个函数,然后可以用函数句柄引用该函数,以供以后在 Matlab 函数中使用,例如积分(fun,a,b)。
例如,想象一个带有术语的函数:
(x-A)/(D-A) * (x-B)/(D-B) * (x-C)/(D-C)
其中 x 是一个变量,A,B,C,D 是来自不同函数生成的向量(称为 K=[A,B,C,D]' 为例)的常量。
我能做到:
fun = @(x) (x-A)/(D-A) * (x-B)/(D-B) * (x-C)/(D-C)
但是,这将我限制在三个术语中。我希望能够采用任意长度的常量向量并生成与上述类似形式的函数。 通常这在 Matlab 中很容易,但似乎函数句柄期望 'x' 是一个标量,所以类似于:
prod( (x - K(1:3)) ./ K(4)-K(1:3) )
返回错误。
【问题讨论】: