Determine if an element in array of doubles start with patten
이전 댓글 표시
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.
채택된 답변
추가 답변 (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')
카테고리
도움말 센터 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!