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