获得带有容差的独特行,matlab

时间:2014-06-08 15:24:48

标签: matlab matrix

我有矩阵

mat_=[1    1.25; 
      2    1.75;
      3    1.49; % Should be deleted as (abs(1.25-1.49)<.25) 
      4    1; 
      5    0.9; %(abs(1-.9)<.25)
      6    2.05];

我想获得具有唯一值和容差的矩阵(例如tolerance=0.25)。我手动制作了这个矩阵mat_unique只是为了解释我的观点

mat_unique=[1 1.25; 2 1.75; 4 1 ;6 2.05];

任何想法??

1 个答案:

答案 0 :(得分:4)

一种方法 -

tol=0.25 %// tolerance
mat_unique = mat_(~any(triu(abs(bsxfun(@minus,mat_(:,2),mat_(:,2).'))<tol,1)),:)