How to find maximum values in large dataset
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hello everyone, I have one large data set as a one column matrix and the size (3386718 x 1) and I need to filter some maximum values inside the data. For example most of the values between 0-1 but the some values about 14 and 15.. so I try to find out max values. However I've got this error message
displace=data
c=max(displace)
Subscript indices must either be real positive integers or logicals.
how can I find the max values and remove them from dataset??
Thanks. Mustafa
0 commentaires
Réponse acceptée
Image Analyst
le 4 Mai 2014
First of all, 3 million elements not a large dataset by any modern definition. It's like 1/10th the size of a typical point and shoot camera image. Anyway, you can simply threshold to get a map of where the outlier pixels are:
badElements = displace > 1; % Or whatever value you want.
To remove them from your array, do this:
displace(badElements) = [];
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numeric Types dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!