Linspace for logarithmic increasing values

Hi I'm trying to find out how to make say 100 points, representing a straight line in the loglog-scale.
The line is in theory represented by y=C*x^b, but in my example only start- and end points for the line.
I want to use something like linspace. The increment in x should still be constant. Are there any functions for this? Perhaps a function to find the constant values of C and b.
Best regards Peter

2 Kommentare

Wayne King
Wayne King am 21 Mai 2012
I'm confused. A straight line in a loglog() plot comes from a power relationship, not an exponential.
x = 0:0.01:1;
b = 2;
y = 0.5*x.^b;
loglog(x,y)
Peter
Peter am 21 Mai 2012
Oh! I'm sorry!
I'll edit that

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Wayne King
Wayne King am 21 Mai 2012

0 Stimmen

Since you are really interested in a power relationship that will produce a straight line in a loglog plot, why can't you use linspace.
x = linspace(0,1,100);
b = 2;
y = 0.5*x.^b;
loglog(x,y)

2 Kommentare

Peter
Peter am 21 Mai 2012
Its exactly that "y" im after but in my case the line isn't yet represented by a slope and a constant. The equation is perhaps easy to solve? I thought if there were any built in functions used to produce a discrete logarithmic function, from two points?
Thank you for the help by the way
Walter Roberson
Walter Roberson am 21 Mai 2012
logspace() ?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mathematics finden Sie in Hilfe-Center und File Exchange

Produkte

Gefragt:

am 21 Mai 2012

Community Treasure Hunt

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

Start Hunting!

Translated by