Matrix Mathematica-打印一个矩阵,有分数,要小数到6位

Matrix Mathematica-打印一个矩阵,有分数,要小数到6位,matrix,wolfram-mathematica,decimal,fractions,Matrix,Wolfram Mathematica,Decimal,Fractions,嗨,我现在正在做一个矩阵,p,然后做这个 P500 = MatrixPower[P, 500]; 我用P500//MatrixForm把它打印出来 但是很多数字都是大分数,我想要小数到六位。有人能帮忙吗?只需在求幂之前将p转换为机器编号: MatrixPower[N[P], 500] 在求幂之前,只需将p转换为机器编号: MatrixPower[N[P], 500] 首先,您需要使用N转换为十进制形式。但是,要获得小数点后六位,您需要使用,如下所示 NumberForm[Mat

嗨,我现在正在做一个矩阵,p,然后做这个

     P500 = MatrixPower[P, 500];
我用P500//MatrixForm把它打印出来
但是很多数字都是大分数,我想要小数到六位。有人能帮忙吗?

只需在求幂之前将
p
转换为机器编号:

MatrixPower[N[P], 500]

在求幂之前,只需将
p
转换为机器编号:

MatrixPower[N[P], 500]
首先,您需要使用
N
转换为十进制形式。但是,要获得小数点后六位,您需要使用,如下所示

 NumberForm[MatrixPower[N@P, 500], 6] 
或者,您可以等待应用
N
,直到计算出矩阵幂:

NumberForm[ MatrixPower[P, 500] // N, 6]
首先,您需要使用
N
转换为十进制形式。但是,要获得小数点后六位,您需要使用,如下所示

 NumberForm[MatrixPower[N@P, 500], 6] 
或者,您可以等待应用
N
,直到计算出矩阵幂:

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