I am creating a vector
dt = 0.1;
x = 0:dt:10;
and then trying to find the index for
loc = 4.6;
j = find(x==loc);
the index should be 47, however I receive
j =
1×0 empty double row vector
Matlab is adding a small value (8.8818e-16) to this value and varying small values to other numbers in the vector, but not all. I can remove the small errors on the numbers through
x=round(x,3)
but I'm wondering if there is something that needs to be done to prevent this error in the future. I am currently using version 2018a and 2016b, and they both do this.
Thank you

 採用された回答

madhan ravi
madhan ravi 2018 年 11 月 12 日
編集済み: madhan ravi 2018 年 11 月 12 日

0 投票

1 件のコメント

Brandon Graha
Brandon Graha 2018 年 11 月 12 日
Thank you. I guessed it was a problem with floating numbers.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索

製品

リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by