Matlab - Frechet算法

时间:2014-08-21 11:26:52

标签: algorithm matlab similarity curve coupling

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

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

非常感谢

细节:

示例输入:

  • matrix1 =(t,f1(t))
  • matrix2 =(t,f2(t))
  • 计算:

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

  • frechetVal = 0.0365
  • couplingVals = 1 1
  • 问题: 给定frechetVal,couplingVals和matrix1,是否可以得到matrix2?

    1 个答案:

    答案 0 :(得分:0)

    您可以做的最好的事情是近似matrix2,每次汇编matrix1的耦合点。 frechetVal的值将告诉您移动点的最大距离。