0

所以我有一个(大概)定义一个表面的点的 3 维矩阵。出于我的目的,X 和 Y 可以是随机值,但是当与它们的 Z 坐标一起绘制时,它们将定义一些起伏的表面。我想测量所述表面的局部曲率,为了做到这一点,我需要能够找到所述表面的梯度,此时计算曲率是微不足道的。

我还没有找到一个不使用 Matlab 的梯度函数来测量这个曲率的实现。Matlab 的梯度函数的问题在于它假设点是按某种顺序排列的,类似于 diff(X)。如果我的点沿网格隔开,这就足够了,但不一定如此。

测量梯度的一种可能解决方案是让步并将每个点分配给 XY 平面网格中的离散坐标,从而克服这个问题。但是,此解决方案似乎有些不雅,并且很想知道是否有人有建议。谢谢!

4

1 回答 1

0

您可以使用 griddata 从分散的数据点插值到网格间隔点,然后计算梯度。

于 2013-07-25T15:20:36.110 回答