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