对数间距数

时间:2011-10-15 14:03:34

标签: wolfram-mathematica logging mathematica-8

我想测试几个强度值。

我需要它们以对数间隔从1到1000.但我只使用1,10,100,1000,但我希望有更多的数据点,让我们说10。

如何在Mathematica中找到1到1000之间的10个对数间隔数?

3 个答案:

答案 0 :(得分:17)

如果a开始,则c结束,b是间隔数:

{a, b, c} = {1, 10, 1000};
t = (c/a)^(1/b) // N
a*t^Range[b]

1.99526
{1.99526, 3.98107, 7.94328, 15.8489, 31.6228, 63.0957, 125.893, 251.189, 501.187, 1000.}

我使用N只是为了更好看,我们有什么。

答案 1 :(得分:7)

这是一种方式:

In[11]:= base = Block[{a}, a /. NSolve[a^9 == 1000, a][[-1, 1]]]
Out[11]= 2.15443

In[13]:= base^Range[0, 9]
Out[13]= {1., 2.15443, 4.64159, 10., 21.5443, 46.4159, 100., 
  215.443,464.159, 1000.}

修改

这是一种更短更直接的方法:

In[18]:= N[10^Range[0, 3, 1/3]]

Out[18]= {1., 2.15443, 4.64159, 10., 21.5443, 46.4159, 100., 
215.443, 464.159, 1000.}

答案 2 :(得分:4)

求解等式x ** 9 = 1000 - 然后您的数字为:x ** 0x ** 1,... x ** 9

注意:x ** y代表x的力量y