Mathematica基础:Range的用法

2025-11-02 05:25:40

1、        首先,Range[n]给出数字1到n的列表:

Range[n]

Range[100]

        和

n=36;

Range[n]

Mathematica基础:Range的用法

2、        Range[m,n]给出m和n之间的数字列表:

Range[m, n]

Range[16, 36]

        n一定不要小于m,否则返回空集!

Range[200, 100]

Mathematica基础:Range的用法

3、        Range[m,n,d]给出m和n之间以d为公差的等差数列表:

Range[m, n, d]

Range[0, 10000, 365]

Range[0, 100000, 365]

        此时,如果m大于n,则需要用负数作为公差:

Range[36665, 365, -100]

Mathematica基础:Range的用法

Mathematica基础:Range的用法

4、        等差数列的公差可以是小数,分数等等:

Range[1, 10, 2/39]

Range[0, 36, 1.369]

Range[m, m + 999, 99]

Range[m, m + 999, 9]

        字母有时候也可以出现在公差里:

Range[m, 99 m, 9 m]

        但下面的代码就不行:

Range[m, 99 m + 99, 9 m + 9]

Range[m + 1, 99 (m + 1), 9 (m + 1)]

        大家思考一下,这为什么不能运行?

Mathematica基础:Range的用法

Mathematica基础:Range的用法

5、        可以用精确的数值、近似的数值作为公差:

Range[0, 100, E]

Range[0, 100, N[E]]

Range[0, 100, N[E, 24]]

Mathematica基础:Range的用法

Mathematica基础:Range的用法

6、        Range[{a,b,……}]的意义,请自行领会:

        先运行:

Range[{5, 6, 7, 8}]

        再运行:

Range[%]

        然后:

TreeForm[%]

Mathematica基础:Range的用法

Mathematica基础:Range的用法

7、        用Range返回一个等比数列:

a*q^Range[36]

a*q^Range[360]

Mathematica基础:Range的用法

8、        给出系数列表,生成多项式。

        系数列表:

xxx={a,b,c,d,e};

        那么下面代码就会生成一个多项式:

xxx.x^Range[0, Length[xxx] - 1]

xxx.x^Range[6, Length[xxx]+5]

Mathematica基础:Range的用法

Mathematica基础:Range的用法

9、        Range[m,n,d]可以用 Table[i,{i,m,n,d}]来代替:

Range[0, 10000, 365]

Table[i, {i, 0, 10000, 365}]

Range[0, 100000, 365]

Table[i, {i, 0, 100000, 365}]

Range[36665, 365, -100]

Table[i, {i, 36665, 365, -100}]

Mathematica基础:Range的用法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢