How to find maximum values in large dataset
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Image Analyst
2014년 5월 4일
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) = [];
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!