FastBsplineclass 的 B 样条效率挺高,适合你在 MATLAB 里做拟合、插值或者曲线建模那类事。核心是fastBSpline.m
,速度快,参数自由,还能任意阶非均匀样条,灵活性相当不错。
用过TryBSpline.m
就知道,上手还挺容易的,里面例子清晰,适合刚接触 B 样条的人玩一玩。参数设置、绘图展示都一应俱全,调一调就能看到变化。
MEX 支持也挺到位的,CompileMexFiles.m
能把那些.c
源码编译进来,比如evalBSpline.c
和evalBin.c
,大数据的时候,性能提升一截不止。像mexmetypecheck.c
这种类型检测的代码也考虑到了,接口上基本不用太操心。
你要是做信号、图像或几何建模,用 FastBsplineclass 来做 B 样条拟合确实省事。局部可控、不影响全局结果,对逆向工程那类需求也蛮实用的。
如果你平时会接触 NURBS 或者需要快速构建曲线模型,可以直接研究下这个工具箱,顺手看看evalBspline.snip.c
和那几个辅助脚本,扩展性也不差。