using ismembertol contradictory results

2 ビュー (過去 30 日間)
Luca cadalo
Luca cadalo 2017 年 3 月 5 日
回答済み: Jan 2017 年 3 月 6 日
when I write this I get the following results
>>ismembertol(117 , 115 , 1e-2)
ans =
0
and when I write this I get the following results
>> ismembertol(117 ,[ 115 366], 1e-2)
ans =
1
for me the results are contradictory maybe it is because i do not understand properly the function

採用された回答

Jan
Jan 2017 年 3 月 6 日
According to the doc s the tolerance is applied as:
abs(u-v) <= tol*max(abs([A(:);B(:)]))
In your case this is:
abs(117 - 115) <= 1e-2 * max(abs([117; 115])))
2 <= 1e-2 * 117 % ==> FALSE
But when the maximum of the values is 366 you get:
abs(117 - 115) <= 1e-2 * max(abs([117; 115, 336])))
2 <= 1e-2 * 336 % ==> TRUE
This means, that the results are as explained in the doc ismembertol: relative to the largest input value.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeObject Containers についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by