功能类似于csaps。 使用 Craven 和 Wahba 的广义交叉验证方法确定最佳平滑参数。 该函数返回平滑样条拟合的输出、平滑参数、估计的方差、估计的 95% 置信区间的大小以及最小化函数的值。 选择平滑参数的通用交叉验证方法应该比 csaps 的默认选择更稳健,并给出“更好”的答案。 它适用于不等距的数据。 代码没有优化。
2022-12-29 10:59:01 3KB matlab
1
2次B样条曲线和3次B样条曲线的matlab绘制,适用于初学者
1
薄板样条matlab代码TPS变形 Python实现的功能。 从重写,它原本是matlab代码。 用法 使用tps.find_coefficients得到的系数,然后你可以通过使用源面改造等指向变形表面tps.tps.transform 。 或者可以使用快捷方式tps.TPS (请参见下面的示例)。 同时支持2D和3D点。 请注意,这些点应在N x 2或N x 3矩阵中。 例子 samp = np . linspace ( - 2 , 2 , 4 ) xx , yy = np . meshgrid ( samp , samp ) # make source surface, get uniformed distributed control points source_xy = np . stack ([ xx , yy ], axis = 2 ). reshape ( - 1 , 2 ) # make deformed surface yy [:, [ 0 , 3 ]] *= 2 deform_xy = np . stack ([ xx , yy ], axis = 2 ). res
2021-12-17 20:00:02 43KB 系统开源
1
薄板样条matlab代码ThinPlateSpline c和matlab中的n维薄板样条线。 目前,这将计算完整的插值内核; 它并不稀疏,更新内核可能会很昂贵。 但是,对于许多应用程序而言,内核只需要计算一次,然后就可以重用多次。 这就是这里使用的方法。 例子 在Matlab中 t=ThinPlateSpline; [yy,xx]=meshgrid(linspace( 1 , 512 , 5 ),linspace( 1 , 512 , 5 )); t.SourceSpaceKnots=[xx(:) yy(:)]; % leads to kernel computation [yy,xx]=meshgrid( 1 : 512 , 1 : 512 ); t.SourceSpaceQuery=[xx(:) yy(:)]; % leads to kernel computation % might repeat this many times t.DestSpaceKnots=perturb(s); % a fast update r=map(t); 在C中 # include " tps.h
2021-12-16 21:32:50 24KB 系统开源
1
三次均匀B样条,一阶导数,二阶导数程序的matlab程序,三个文件独立分开 。
2021-11-09 08:37:58 3KB matlab B样条 插值
1
三次样条插值,matlab代码
2021-04-08 22:05:08 4KB 三次样条 matlab 插值
1
五次B样条曲线MATLAB程序,B样条曲线除了保持Bezier曲线所具有的有点外,还增加了可以对曲线进行局部修改这一突出的优点。除此之外,它还具有对特征多边形更逼近以及多项式阶次较低等优点。因此,B样条曲线在外形设计中得到了更广泛的重视和应用。
2021-03-29 18:08:43 13KB 五次样条 MATLAB 五次B样条 计算几何
1
三维B样条曲线的matlab实现,代码已通过调试,可直接改变控制点,绘制所需的B样条曲线
2019-12-21 22:11:20 12KB B样条 matlab
1
双三次B样条曲面生成算法实现的matalb程序,有结果图片
2019-12-21 21:50:44 47KB 三次B样条 matlab
1
选用三次样条插值函数作为拟合函数,既可保证拟合函数二阶导数连续,又能得到较为精确的拟合结果。
2019-12-21 19:22:23 2KB 样条 matlab
1