Mathematica基础:Range的用法
1、 首先,Range[n]给出数字1到n的列表:
Range[n]
Range[100]
和
n=36;
Range[n]

2、 Range[m,n]给出m和n之间的数字列表:
Range[m, n]
Range[16, 36]
n一定不要小于m,否则返回空集!
Range[200, 100]

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]


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)]
大家思考一下,这为什么不能运行?


5、 可以用精确的数值、近似的数值作为公差:
Range[0, 100, E]
Range[0, 100, N[E]]
Range[0, 100, N[E, 24]]


6、 Range[{a,b,……}]的意义,请自行领会:
先运行:
Range[{5, 6, 7, 8}]
再运行:
Range[%]
然后:
TreeForm[%]


7、 用Range返回一个等比数列:
a*q^Range[36]
a*q^Range[360]

8、 给出系数列表,生成多项式。
系数列表:
xxx={a,b,c,d,e};
那么下面代码就会生成一个多项式:
xxx.x^Range[0, Length[xxx] - 1]
xxx.x^Range[6, Length[xxx]+5]


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}]
