cannot find existing number
1 回表示 (過去 30 日間)
古いコメントを表示
Luis Eduardo Cofré Lizama
2023 年 1 月 8 日
コメント済み: Star Strider
2023 年 1 月 8 日
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!