Error indexing usig logicals

Hi there, I have an issue while using logicals for change the size of a vector: here's a simple code test:
rad = 0.3;
A = linspace(0,1,51);
nn = A(A <= 3*rad);
n2 = A(A <= 0.9);
Normally size(nn) has to be equal to size(n2), but nope... I'm kind of lost. Does anyone have an idea what's going on here?

1 件のコメント

回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2018 年 5 月 17 日

0 投票

This is really a floating point data precision issue. Run this to find out and deal with it based on whatever your use case.
isequal(3*0.3, 0.9)

この質問は閉じられています。

製品

質問済み:

2018 年 5 月 17 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by