我有矩阵
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];
任何想法??
答案 0 :(得分:4)
一种方法 -
tol=0.25 %// tolerance
mat_unique = mat_(~any(triu(abs(bsxfun(@minus,mat_(:,2),mat_(:,2).'))<tol,1)),:)