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 个评论

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)
Oh! I'm sorry!
I'll edit that

请先登录,再进行评论。

回答(1 个)

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 个评论

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

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Mathematics 的更多信息

产品

提问:

2012-5-21

Community Treasure Hunt

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

Start Hunting!

Translated by