How to find maximum values in large dataset

6 vues (au cours des 30 derniers jours)
abuzer
abuzer le 4 Mai 2014
Commenté : abuzer le 4 Mai 2014
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

Réponse acceptée

Image Analyst
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) = [];
  1 commentaire
abuzer
abuzer le 4 Mai 2014
Thank you very much. it solved my problem.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by