【问题标题】:Local maxima for matrix in RR中矩阵的局部最大值
【发布时间】:2012-08-16 01:59:54
【问题描述】:

我想知道是否有任何函数可以为平面上的矩阵提供局部最大值?

我找到了一种解决方案

Given a 2D numeric "height map" matrix in R, how can I find all local maxima?

但是这行好像有一些错误

localmax

焦点错误(r,fun = f,pad = TRUE,padValue = NA): 缺少参数“w”

不知道如何联系提供解决方案的人,所以我在这里发布它

问候 之后

【问题讨论】:

  • 我在该答案中提供的代码在粘贴到新的 R 会话时仍然可以运行。此外,键入?focal 表示w(窗口的宽度)的默认 值为w=3,因此根本不需要提供它。您可以尝试将w=3 显式添加到您的函数调用中,并使用update.packages() 来确保您使用的是当前版本的raster 包。不过,我怀疑您需要向我们提供有关您尝试运行的实际代码的更多详细信息,以便我们提供任何帮助。
  • 是的...我必须添加 w=3,不知道出了什么问题...无论如何非常感谢!!!
  • 好。很高兴为您解决了问题。

标签: r matlab max


【解决方案1】:

我个人会将您的矩阵转储到 imageJ 中来执行此操作。
作为另一种选择,您可以移植这个 Matlab 代码 http://www.mathworks.com/matlabcentral/fileexchange/37388-fast-2d-peak-finder 。该模块进行了一些平滑处理,以提高在图像中找到“真实”峰值的机会。恕我直言,局部最大值只有在数学意义上的表面光滑时才有意义,即处处可微。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2012-04-16
    • 2011-10-31
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多