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 Kommentar

Steven Lord
Steven Lord am 21 Feb. 2017
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.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Adam
Adam am 21 Feb. 2017

0 Stimmen

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 Kommentar

Michael Wagner
Michael Wagner am 21 Feb. 2017
Thanks, Adam. I have provided feedback as you suggested. Michael

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Entering Commands finden Sie in Hilfe-Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by