【发布时间】:2013-07-18 09:43:41
【问题描述】:
我在 matlab 中有两个绘图,其中我绘制了 x 和 y 坐标。如果我有这两个图,是否可以比较图是否匹配?我可以获取数字来判断它们的匹配程度吗?
请注意,图形可能在图中向右/向左/向上/向下移动(关闭轴不是问题)、缩放/旋转(我也想知道它是否倾斜,但现在是不是必须的)。
除了上面提到的基本属性之外,它不需要测试颜色元素、颜色反转和任何其他复杂的图形属性。
如果 matlab 还不够,我会欢迎其他工具。
请注意,我不能简单地取 x 和 y 值的绝对差。我可以获得 x 绝对差平均值和 y 绝对差,然后求平均值,但我需要一个组合误差。我需要比较图表。
要比较的图表。
编辑
直接相关对我不起作用。
对于一组不同的数据:我得到了 0.94 的相关性。对于给定的数据,这是非常高的。注意到一个数据的波动比其他数据少且快。
【问题讨论】:
-
你能发布示例图吗?
-
这需要一段时间。但我会尝试发布一个。
-
预期输出,您认为示例图的输出应该是什么?
-
对数据本身进行关联可能比先绘制更简单?
-
正如@RogerRowland 所说,您所做的听起来像是在计算相关系数 - 在两个 y 向量上使用 Matlab 函数
corrcoef将为您提供介于 -1 和 1 之间的适当输出。0 表示完全没有关系,1 表示完全对应,-1 表示完全相反的对应。如果您的向量长度不同,您可能需要查看xcorr函数。
标签: image-processing graph matlab