假设我有一个非常耗时的函数来评估,我想使用尽可能少的函数评估生成它的插值版本。 Matlab中是否有内置函数来实现这一点(类似于Mathematica的FunctionInterpolation)?
程序并不是很困难,我知道可以免费获得的实现(在其他语言中),如http://scipy-central.org/item/53/1/adaptive-sampling-of-1d-functions但是考虑到matlab已经构建了三角形网格细化,我想可能还有类似这样的东西。用于一个维度。
答案 0 :(得分:1)
您可以将fplot与两个输出参数一起使用,如
[X,Y] = fplot(fun,limits,...)
描述于 http://www.mathworks.fr/fr/help/matlab/ref/fplot.html
例如
fun = @(x) 1./(1+x.^2)
[X,Y] = fplot(fun,[-10, 10])