log2 function has incorrect help text

The following help text is incorrect: [F,E] = log2(X) for each element of the real array X, returns an array F of real numbers, usually in the range 0.5 <= abs(F) < 1, and an array E of integers, so that X = F .* 2.^E.
In fact there is only ONE array F and ONE array E for a real array X, such that for each element X(i), X(i) = F(i) .* 2.^E(i).

1 件のコメント

Steven Lord
Steven Lord 2017 年 2 月 21 日
Your statement is not quite true. Consider the case where X is Inf, -Inf, or NaN. I don't have a reference link for the ANSI C frexp function cited in the Tips section of the log2 documentation page but the C++ std::frexp() function says that for nonfinite values of arg, the nonfinite value is returned by std::frexp and "an unspecified value is stored in *exp".
The documentation should probably list what this function returns for non-finite values like it documents the behavior for X = 0. I've asked the documentation staff to take advantage of your feedback to make this change.

サインインしてコメントする。

 採用された回答

Adam
Adam 2017 年 2 月 21 日

0 投票

There is a 'Was this topic helpful?' question at the bottom of each help page. Click 'No' on that and you get a chance to give feedback which Mathworks staff will generally respond to fairly quickly.

1 件のコメント

Michael Wagner
Michael Wagner 2017 年 2 月 21 日
Thanks, Adam. I have provided feedback as you suggested. Michael

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

製品

タグ

質問済み:

2017 年 2 月 21 日

コメント済み:

2017 年 2 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by