cannot find existing number
조회 수: 2 (최근 30일)
이전 댓글 표시
I have the following data where fs =100;
tstamp =(1/fs:1/fs:12000*(1/fs))
Then when looking for the value 117 (find(tstamp == 117)), the results is [], however, the value does exist though with a trail of zeros (117.0000), is that the prob? how to solve?
Please help with this very likely simple prob.
cheers
Eduardo
댓글 수: 0
채택된 답변
Star Strider
2023년 1월 8일
Actually, I can’t reproduce that exact problem, since it works correctly here —
format long
fs =100;
tstamp =(1/fs:1/fs:12000*(1/fs))
v = find(tstamp == 117)
D = v - 11700
I was hoping to be able to demonstrate floating-point approximation error.
Oh well ...
.
댓글 수: 3
Walter Roberson
2023년 1월 8일
There are various fairly obscure ways in which the floating point round-off algorithm can end up being changed. That does not happen often, but it can happen.
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!