How to find the maximum value among values less than a certain value?

46 views (last 30 days)
I have a 10x10 cell maxtrix.
[maximumValue, index] = max([cell_matrix{:}]);
I found the max value using the above code.
But I want to find the maximum value of any value below a certain value, but I do not know what to do.

Answers (2)

madhan ravi
madhan ravi on 19 Nov 2018
idx = matrix < 100; %100 is your certain value
%Numbers greater than 100
idx = matrix > 100;

Andrei Bobrov
Andrei Bobrov on 19 Nov 2018
Edited: Andrei Bobrov on 19 Nov 2018
A = cellfun(@(x)x(:),your_cell_array),'un',0);
A = sort(cat(1,A{:}));
out = A(find(A < certain_value,1,'last'));

Categories

Find more on Matrices and Arrays 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!