matlab中的自适应采样

时间:2014-02-21 15:25:11

标签: matlab sampling

假设我有一个非常耗时的函数来评估,我想使用尽可能少的函数评估生成它的插值版本。 Matlab中是否有内置函数来实现这一点(类似于Mathematica的FunctionInterpolation)?

程序并不是很困难,我知道可以免费获得的实现(在其他语言中),如http://scipy-central.org/item/53/1/adaptive-sampling-of-1d-functions但是考虑到matlab已经构建了三角形网格细化,我想可能还有类似这样的东西。用于一个维度。

1 个答案:

答案 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])