# Derive base 10 logarithm from base 2 log output

19 Ansichten (letzte 30 Tage)
Life is Wonderful am 15 Nov. 2021
Hi
I am looking to calculate .
• log10 with base2log as input.i.e. log10(log2())
• log() with base2log as input i.e. log(log2())
I have only base2log function available for calculation and I don't have common log() and log10() available
Below is my code and I am looking for the right mathematical formula for conversion so that I can get equivalent log() and log10() using log2()
Thank you!!
input = 32;
b = log2(input);
constant = 2.30258509299405; % assuming log(10)
base10 = log(b) / (constant) % formula for conversion, I don't have log function available
base10 = 0.6990
output = log10(b)
output = 0.6990
nlog = log(input) % need conversion formula
nlog = 3.4657
nlog = log(32)/log(2.718281828)
nlog = 3.4657
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Chunru am 15 Nov. 2021
The formula is:
For any given base b, you need to compute a constant .
##### 1 Kommentar-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden
Life is Wonderful am 15 Nov. 2021
Thank you !! Works well

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Argument Definitions finden Sie in Help Center und File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by