Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

issue in find variable

조회 수: 1 (최근 30일)
Muhammad Usman Gul
Muhammad Usman Gul 2020년 7월 22일
마감: MATLAB Answer Bot 2021년 8월 20일
  댓글 수: 2
Muhammad Usman Gul
Muhammad Usman Gul 2020년 7월 22일
Please explain to me why it gives me an empty matrix? Out of 100 only following 25 thresholds are also gives empty matrix
0.0600, 0.0700, 0.1000, 0.1500, 0.1800, 0.2100, 0.2400, 0.2900, 0.3500, 0.3600, 0.4100, 0.4200, 0.4700, 0.4800, 0.5700, 0.5800, 0.6900, 0.7000, 0.7100, 0.8200, 0.8300, 0.8400, 0.9400, 0.9500, 0.9600

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2020년 7월 22일
편집: Fangjun Jiang 2020년 7월 22일
floating point data precision issue. Below is an example, a and b are not equal even though all the visible digits are the same.
>> format long
>> a=1-1/3
a =
0.666666666666667
>> b=2/3
b =
0.666666666666667
>> a==b
ans =
logical
0
>> abs(a-b)<=eps
ans =
logical
1
  댓글 수: 3
Fangjun Jiang
Fangjun Jiang 2020년 7월 22일
find(abs(YouData-0.06)<=eps)
Muhammad Usman Gul
Muhammad Usman Gul 2020년 7월 22일
Its work, Thanks all of you

Community Treasure Hunt

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

Start Hunting!

Translated by