Uniquetol which preserves the first occurance
Show older comments
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.
Accepted Answer
More Answers (0)
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!