Mathematica基礎(chǔ):Range的用法詳解
Range[n] 在學(xué)習(xí)電腦編程時,我們常常會遇到需要生成數(shù)字序列的情況。這時,Mathematica提供了一個非常方便的函數(shù):Range。 Range[n]函數(shù)可以生成一個從1到n的數(shù)字列表,例
Range[n]
在學(xué)習(xí)電腦編程時,我們常常會遇到需要生成數(shù)字序列的情況。這時,Mathematica提供了一個非常方便的函數(shù):Range。
Range[n]函數(shù)可以生成一個從1到n的數(shù)字列表,例如:
Range[100]
上述代碼將返回一個包含從1到100的數(shù)字的列表。
我們也可以將Range[n]與變量一起使用,例如:
n 36;
Range[n]
上述代碼將返回一個包含從1到36的數(shù)字的列表。
Range[m, n]
除了Range[n]之外,Range還可以生成兩個數(shù)字之間的數(shù)字序列。
Range[m, n]函數(shù)可以生成一個從m到n的數(shù)字列表,例如:
Range[16, 36]
上述代碼將返回一個包含從16到36的數(shù)字的列表。
需要注意的是,當(dāng)m大于n時,Range函數(shù)將返回一個空集。
Range[m, n, d]
除了上述兩種用法之外,Range還可以生成具有指定公差的等差數(shù)列。
Range[m, n, d]函數(shù)可以生成一個從m到n,公差為d的等差數(shù)列,例如:
Range[0, 10000, 365]
上述代碼將返回一個包含從0到10000,公差為365的等差數(shù)列。
如果需要生成遞減的等差數(shù)列,可以將d設(shè)為負(fù)數(shù),例如:
Range[36665, 365, -100]
等差數(shù)列的公差也可以是小數(shù)、分?jǐn)?shù)等,例如:
Range[1, 10, 2/39]
此外,公差中也可以包含字母,例如:
Range[m, 99 m, 9 m]
但下面的代碼卻無法運行:
Range[m, 99 m, 99, 9 m]
大家思考一下,這為什么不能運行呢?
其他用法
除了上述的基本用法之外,Range還可以用精確或近似的數(shù)值作為公差。
例如,我們可以使用E來表示精確的數(shù)值:
Range[0, 100, E]
或者使用N[E]來表示近似的數(shù)值:
Range[0, 100, N[E]]
Range還支持更高級的用法,例如生成等比數(shù)列、生成多項式等。希望大家可以自行探索和領(lǐng)會。