FastBsplineclass 的 B 样条效率挺高,适合你在 MATLAB 里做拟合、插值或者曲线建模那类事。核心是fastBSpline.m,速度快,参数自由,还能任意阶非均匀样条,灵活性相当不错。

用过TryBSpline.m就知道,上手还挺容易的,里面例子清晰,适合刚接触 B 样条的人玩一玩。参数设置、绘图展示都一应俱全,调一调就能看到变化。

MEX 支持也挺到位的,CompileMexFiles.m能把那些.c源码编译进来,比如evalBSpline.cevalBin.c,大数据的时候,性能提升一截不止。像mexmetypecheck.c这种类型检测的代码也考虑到了,接口上基本不用太操心。

你要是做信号、图像或几何建模,用 FastBsplineclass 来做 B 样条拟合确实省事。局部可控、不影响全局结果,对逆向工程那类需求也蛮实用的。

如果你平时会接触 NURBS 或者需要快速构建曲线模型,可以直接研究下这个工具箱,顺手看看evalBspline.snip.c和那几个辅助脚本,扩展性也不差。