嗨,我目前正在使用 Matrix,P 并执行此操作
P500 = MatrixPower[P, 500];
我用 P500//MatrixForm 将它打印出来,但许多数字都是这些巨大的分数,我想要小数点到六位。谁能帮忙?
嗨,我目前正在使用 Matrix,P 并执行此操作
P500 = MatrixPower[P, 500];
我用 P500//MatrixForm 将它打印出来,但许多数字都是这些巨大的分数,我想要小数点到六位。谁能帮忙?
正如Szabolcs 所说,首先您需要使用N
转换为十进制形式。但是,要获得六位小数,您需要使用NumberForm
,如下
NumberForm[MatrixPower[N@P, 500], 6]
或者,您可以等到N
计算出矩阵功率后才应用:
NumberForm[ MatrixPower[P, 500] // N, 6]
在求幂之前简单地转换P
为机器数:
MatrixPower[N[P], 500]