Determine if an element in array of doubles start with patten
Ältere Kommentare anzeigen
Hey,
I need to find the index of the first element that starts with a specific number. So in this picture for example, if i give 8 as an input, i want the code to give me back the index of the first 8. that it meets which would be 163 in this case.
Akzeptierte Antwort
Weitere Antworten (1)
Here's a demo that finds the first value in a vector that has a first digit equal to 4. The values can have any number of digits to the left of the decimal although this doesn't work with negative values.
rng default
val = sort(rand(1,10).*randi(500,1,10))'
target = 4;
firstDigit = cellfun(@(v)v(1),""+val)-'0'
firstDigitIdx = find(firstDigit == target,1,'first')
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!