強度のいくつかの値をテストしたいと思います。
対数的に1から1000の間隔で配置する必要があります。それでも、1、10、100、1000を使用しますが、より多くのデータポイント、たとえば10を使用したいと思います。
Mathematicaで1から1000までの対数的に10個の数を見つけるにはどうすればよいですか?
強度のいくつかの値をテストしたいと思います。
対数的に1から1000の間隔で配置する必要があります。それでも、1、10、100、1000を使用しますが、より多くのデータポイント、たとえば10を使用したいと思います。
Mathematicaで1から1000までの対数的に10個の数を見つけるにはどうすればよいですか?
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つの方法です:
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.}
方程式を解きx ** 9 = 1000
ます-そしてあなたの数は: x ** 0
、、x ** 1
...ですx ** 9
。
注:ここでのx ** y
意味x
はy