How to find maximum values in large dataset

6 views (last 30 days)
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

Accepted Answer

Image Analyst
Image Analyst on 4 May 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) = [];

More Answers (0)

Categories

Find more on Numeric Types 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!