Mathematica - печатать матрицу, иметь дробь, хотеть десятичное число до 6 разрядов - PullRequest
1 голос
/ 15 марта 2012

Привет, я в настоящее время беру Матрицу, P, и делаю это

     P500 = MatrixPower[P, 500];

и я распечатываю его обратно с P500 // MatrixForm но многие из этих чисел - это ОГРОМНЫЕ дроби, и я хочу десятичные дроби до шести знаков. кто-нибудь может помочь?

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

Как сказал Сабольч , сначала вам нужно использовать N для преобразования в десятичную форму.Однако, чтобы получить шесть знаков после запятой, вам нужно использовать NumberForm, как указано ниже:

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

Или вы можете подождать применения N, пока не будет рассчитана мощность матрицы:

NumberForm[ MatrixPower[P, 500] // N, 6]
1 голос
/ 15 марта 2012

Просто преобразовать P в номера машин до возведения в степень:

MatrixPower[N[P], 500]
...