-1

我在 2 列 (12x2) 中有一个 24 个坐标的矩阵:

矩阵1:

1.1、4.1

2.3、4.8

9.1, 33.1

12.45、45.67 等...

我希望将此与其他 100 多个范围大小的矩阵进行比较,例如,有些将由 10 个坐标组成,有些将由 15 个组成,有些甚至是 24。这样做是为了找到匹配项

为了比较它们,我找到了矩阵中元素的 pdist,然后使用容差,因此它们不必为了匹配而精确,然后使用“模式”来查找多数以确定是否匹配。

所以这对于相同大小的矩阵非常有用......但不是其他的,所以我决定用 0 替换矩阵中不等于最大可能矩阵的空格,迫使它们都具有相同的大小。这允许匹配,但由于 pdist 创建了我不想使用的距离。

我的比较代码:

结果 = (array >= matrix1 * 0.1 & array < matrix1 * 1.5);

任何帮助或指导将不胜感激。感谢您的时间!

精简版

比较两个不均匀矩阵

我的代码只允许我比较相同大小的矩阵有什么建议吗?

结果 = (array >= matrix1 * 0.1 & array < matrix1 * 1.5);

4

1 回答 1

0

我走这条路,但我不知道它是否能满足你的要求:

array = randi(100,24,2); % starting matrix
matrix = randi(100,13,2); % comparative matrix
matrix1 = padarray(matrix,size(array) - size(matrix),'post'); % pad comparative matrix with zeros

results = (array >= matrix1 * 0.1 & array < matrix1 * 1.5); 
于 2013-04-22T17:38:33.200 回答