【问题标题】:Matlab - Frechet algorithmMatlab - Frechet 算法
【发布时间】:2014-08-21 11:26:52
【问题描述】:

我是 Matlab 的新手。请原谅缺乏细节或问题清晰。 我使用Matlab实现的Frechet距离计算算法来获得曲线之间的相似度(2组X,Y数据),我得到了结果。

问题:是否可以根据第一组(X,Y)数据和Frechet距离和耦合序列得到第二组(X,Y)数据?

非常感谢

详情:

示例输入:

  • 矩阵1 = (t, f1(t))
  • 矩阵2 = (t, f2(t))
  • 计算:

    [frechetVal, couplingVals] = FrechetDistanceCal(matrix1,matrix2,dfcn) 
    其中
  • 我使用了标准的离散-frechet 距离算法(不能随意分享)
  • dfcn = @(matrix1,matrix2) sqrt(sum( (matrix1-matrix2).^2 ));
  • 示例输出:

  • frechetVal = 0.0365
  • 耦合值 = 1 1
  • 问题: 给定frechetVal、couplingVals和matrix1,是否有可能得到matrix2?

    【问题讨论】:

    • 你应该更具体并包含一些代码(minimal example
    • Luis Mendo,我添加了一些细节。这样更好吗?
    • @user2013 这样更好。我们绝对可以尝试提供帮助,但也许数学网站更好。 ://

    标签: algorithm matlab similarity curve coupling


    【解决方案1】:

    您将能够做的最好的事情是近似matrix2,通过每次组合来自matrix1 的耦合点。 frechetVal 的值将告诉您移动点的最大距离。

    【讨论】:

    • 谢谢。使用联轴器重新组装是我不明白的 - 那是怎么做的?你知道的任何资源我可以用来理解或你能解释一下吗?
    • @user2013 如果没有访问 Frechet 距离例程的文档,这很难说。
    猜你喜欢
    • 2019-10-21
    • 2011-12-28
    • 2013-07-14
    • 2012-06-24
    • 1970-01-01
    • 2012-11-10
    • 2012-06-07
    • 2017-10-05
    • 2019-04-17
    相关资源
    最近更新 更多