资 源 简 介
此 Matlab 代码提供多维的散乱数据的径向插值方法。插值方法最好用于径向基函数的值只取决于输入变量到原点的距离。使用该代码的示例如下所示。
%1 D 示例
x = 0:1.25:10;f = sin(x) ;
xi = 0:.1: 10;
%Matlab 插值
fi = interp1(x,f,xi) ;
%Rbf 插值
rbf = rbfcreate (x,f) ;
fi = rbfinterp (xi,rbf) ;
%2D 示例
x = rand (50,1) * 4-2 ;y = rand (50,1) * 4-2 ;z = x.*exp(-x.^2-y.^2) ;
ti =-2:.05:2 ;
[十一、 彝族] = meshgrid(ti,ti);
%Matlab 插值
ZI = griddata(x,y,z,XI,YI,"cubic") ;
%Rbf 插值
rbf = rbfcreate ([x" ; y"],z") ;
ZI = rbfinterp([XI(:)" ;YI(:)"],op) ;
ZI = 重塑 (ZI,size(XI)) ;
可选参数:
1.径向基函数:
rbfcreate (x,f,"RBFFunction"," 多") ;
可用 RBF 函数是: 电磁场问题、 高斯、 线性、 立方、 thinplate
2.平滑程度: (必须是一个积极的标量)
rbfcreate (x,f,"RBFSmooth",0.1) ;
3.电磁场问题和高斯函数具有可定义的常量
rbfcreate (x,f,?RBFConstant"、 0.1) ;