1

嗨,我目前正在使用 Matrix,P 并执行此操作

     P500 = MatrixPower[P, 500];

我用 P500//MatrixForm 将它打印出来,但许多数字都是这些巨大的分数,我想要小数点到六位。谁能帮忙?

4

2 回答 2

4

正如Szabolcs 所说,首先您需要使用N转换为十进制形式。但是,要获得六位小数,您需要使用NumberForm,如下

 NumberForm[MatrixPower[N@P, 500], 6] 

或者,您可以等到N计算出矩阵功率后才应用:

NumberForm[ MatrixPower[P, 500] // N, 6]
于 2012-03-15T14:08:38.073 回答
1

在求幂之前简单地转换P为机器数:

MatrixPower[N[P], 500]
于 2012-03-15T13:43:01.940 回答