logspace with a different base

17 Ansichten (letzte 30 Tage)
Sim
Sim am 20 Jun. 2024
Bearbeitet: Sim am 21 Jun. 2024
As far as I understood y = logspace(a,b,n) works for logarithms of base 10. For example we can have:
format longG
y = logspace(-2,3,6)
y = 1x6
1.0e+00 * 0.01 0.1 1 10 100 1000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Is there a similar function or a simple way to perform the same calculation, but with a custom base B (for example a base B=3.5)?
I mean something like this:
a = -2;
b = 3;
n = 6;
B = 3.5;
y = ...?

Akzeptierte Antwort

Sim
Sim am 20 Jun. 2024
maybe I found it, but I am not sure:
a = -2;
b = 3;
n = 6;
B = 3.5;
y = B .^ linspace(a, b, n)
y = 1x6
0.0816 0.2857 1.0000 3.5000 12.2500 42.8750
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
  6 Kommentare
Stephen23
Stephen23 am 20 Jun. 2024
As an aside, LOGSPACE does exactly that inside, just with B=10.
Sim
Sim am 20 Jun. 2024
Bearbeitet: Sim am 21 Jun. 2024
Ah, good to know! Thanks a lot @Stephen23 :-)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by