rectangleWeight 函数是 MLS2D/MLS3D 里的关键补丁,挺实用的,是在做局部插值或平滑时。它主要就是在一个矩形区域内,给每个点分配个权重,谁离中心近谁分高,逻辑还挺直观。之前不少人用 MLS2D 或者 MLS3D 的时候会发现效果怪怪的,就是这个rectangleWeight.m没跑通导致的。其实你只要搞清楚几个步骤:怎么定义权重函数、怎么算距离、怎么归一化,基本就能改好。代码里也有些兼容性问题,尤其是老版本 MATLAB,注意一下参数和边界情况就行。