Numeric precision using colon
3 ビュー (過去 30 日間)
古いコメントを表示
See image below. I have noticed some very interesting issues when generating a vector using the colon operator. It seems that some sort of error is introduced which isn't THAT big of a deal unless you start using that data for logic operations. Does anyone know what's going on here? The same thing occurs of you repeat the process with division instead of multiplication.

0 件のコメント
回答 (2 件)
Sebastian Castro
2015 年 4 月 6 日
This is often associated with floating-point rounding error. The value "0.02" is not exactly represented using the "double" data type (this is the default in MATLAB).
If you redefine your time vector as follows, does this resolve what you see?
time = 2*(0:10000)/100;
- Sebastian
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!