MatLab - 比较不均匀的矩阵?

时间:2013-04-22 13:39:56

标签: matlab matrix

我在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);

1 个答案:

答案 0 :(得分: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);