Uniquetol which preserves the first occurance
2 views (last 30 days)
I'm using the uniquetol function to filter some data by rows. Here each column gives a weight value with respect to a specific basis function, and therefore each row gives the set of weights related to a specific function:
[~,index] = uniquetol(DATA,2.5e-1,'ByRows',true);
The DATA is sorted beforehand so the 'simplest' function is in row 1, and the most 'complex' function is in row N, with the practical aim being to exclude any 'complex' functions which are within tolerence to a simpler counterpart.
For this purpose, I'm looking for a way to ensure the index values output correspond to the first occurance in the DATA matrix, rather than choosing the 'highest' or 'lowest' occurance.
I searched the file-exchange, but there are a suprisingly large variety of unique-tolerence functions so I may have missed a valid existing solution.