Matlab 如何自动定位网格3d打印峰值的中心?

Matlab 如何自动定位网格3d打印峰值的中心?,matlab,signals,digital,Matlab,Signals,Digital,我已经在matlab中进行了一段时间的3d绘图工作。我用40×40网格在网格图上绘制了三个矩阵,我可以手动查看峰值并手动定位峰值,但我无法找到一种方法来使用40×40 1600点网格的逻辑自动定位峰值,我们可以比较每个顶点,看哪一个具有最大点数,从而自动定位获取顶点。如果有人能帮助我如何读取绘图数据,从而定义一个比较顶点的逻辑。我认为您正在试图在矩阵中找到局部最大值(和/或最小值)。 在这种情况下,如果您有Cumputer Vision工具箱,则其中有一个函数。如果没有,您可以简单地创建一个函数

我已经在matlab中进行了一段时间的3d绘图工作。我用40×40网格在网格图上绘制了三个矩阵,我可以手动查看峰值并手动定位峰值,但我无法找到一种方法来使用40×40 1600点网格的逻辑自动定位峰值,我们可以比较每个顶点,看哪一个具有最大点数,从而自动定位获取顶点。如果有人能帮助我如何读取绘图数据,从而定义一个比较顶点的逻辑。

我认为您正在试图在矩阵中找到局部最大值(和/或最小值)。 在这种情况下,如果您有Cumputer Vision工具箱,则其中有一个函数。如果没有,您可以简单地创建一个函数,该函数在矩阵的元素上迭代并获取部分元素(比如3x3,但也可以是5x5或更多)。然后检查中心元素是否是该小矩阵中的最大元素,如果是,则在向量中添加坐标(行和列索引)。
也可以将子矩阵的大小作为参数,定义函数对小峰值的敏感度。

这不完全是局部最大值,但你也可以这么说。我创建了一个40x40的矩阵,所以你想让我开发一个逻辑来迭代矩阵的元素,并检查矩阵的一小部分。wt我不理解,当你取矩阵时,你会得到列n行函数,你如何得到坐标。如果这是愚蠢的问题,我很抱歉。我是新来的matlab。你能告诉我怎么做吗?你有没有找到这个问题的答案?