Determine if an element in array of doubles start with patten
Show older comments
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.
Accepted Answer
More Answers (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')
Categories
Find more on Operators and Elementary Operations 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!