Using the find() function to find only the first number greater than the given number.
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
'cell' contains numbers
I want to use the find fucntion like this >>> " find(cell>number) " but i want it to only show the first number that is greater then 'number' and not the rest of the cell.
0 Kommentare
Antworten (1)
the cyclist
am 31 Mai 2020
Here is one way:
% The threshold number
number = 2;
% Your cell. (Don't name it "cell", which is a MATLAB keyword.)
C = {[1 2]; [2 3]; [4 5]};
% For each cell, the first number greater than the threshold. If none the cell has an empty array.
N = cellfun(@(x)x(find(x>number,1)),C,'UniformOutput',false)
3 Kommentare
Walter Roberson
am 31 Mai 2020
find(YourArray>number,1)
Note that this will proceed along columns, so for example,
cell = [
0 10
0 0
0 0
5 0]
then find(cell>3,1) would find the 5 rather than the 10
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!