How can i take the log2 of x plus 1 of a matrix

1 view (last 30 days)
i have a table table with variable names and data below it. Id like to take the log base 2 of (x+1)

Answers (2)

John D'Errico
John D'Errico on 10 Sep 2022
What function in MATLAB gives the log, with base 2?
help log2
LOG2 Base 2 logarithm and dissect floating point number. Y = LOG2(X) is the base 2 logarithm of the elements of X. [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. Any zeros in X produce F = 0 and E = 0. This corresponds to the ANSI C function frexp() and the IEEE floating point standard function logb(). See also LOG, LOG10, POW2, NEXTPOW2, REALMAX, REALMIN. Documentation for log2 doc log2 Other functions named log2 codistributed/log2 fints/log2 gpuArray/log2 sym/log2
So what line of code would add 1 to x, and then take the log, base 2?

Walter Roberson
Walter Roberson on 10 Sep 2022
output = varfun(@(X) log2(X+1), YourTable)

Categories

Find more on Tables in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!