有一光谱矩阵,行代表浓度,列表示浓度在不同波长下的吸光度。矩阵大小:M✖️N,需要剔除掉数值相近的行(通过做差的方法)
你好你说的数值相近是多近,比如两者之间相差多少?我这里定义一个|xi-xj|<TOL=1e-5认为数值相近(xi和xj分别代表第i行和第j行),你觉得如何?代码如下:
TOL = 1e-5;
% 原先X是你的MxN的浓度矩阵
A = uniquetol(X, TOL, 'ByRows',true)%A就是你想要的
可以的,差值没这么小,0.02就够了,但是可不可以排序呢?只根据第一列排序,就是把每行根据第一列的大小进行排序,先排序,在差值。谢谢哈