[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem with find() and vector assignment using ranges: vector=start
From: |
address@hidden |
Subject: |
Re: Problem with find() and vector assignment using ranges: vector=start:step:stop |
Date: |
Sat, 29 Jul 2017 10:22:03 +0900 (JST) |
--- pete.i.flyn> Hi,
> I'm running octave V4.2.0 on windows and I'm having trouble with the
> following commands:
> >>L=1E-6:0.1E-6:500E-6;
> >>find(L==33E-6)
> ans= [] (1x0)
>
> 33E-6 is located within vector 'L' at index=321. But if I subtract 33E-6
> from L(321) I get:
>
> >>L(321)-33E-6
> ans=-6.7763E-21
>
> It appears that the scalar 33E-6 and the scalar L(321) don't have the same
> precision...
> I have verified the same functionality on V3.8.2 on windows.
> Is this functionality intended?
> Is there a better way to check for equality and locate an index?
> Thanks in advance.
>
Your result is reasonable considering nature of floating point values.
Tatsuro