В этом примере показано, как отформатировать числа в таблице, которая сгенерирована программой генерации отчета. Пример составляет таблицу равномерно распределенных случайных чисел, которые имеют точность 3 цифр после десятичной точки. Прежде чем таблица составлена, числа отформатированы в MATLAB® при помощи sprintf
.
Сгенерируйте массив 4 на 4 случайных чисел. Инициализируйте генератор случайных чисел с помощью seed 1
, так, чтобы каждый раз запуски в качестве примера, rand
производит те же числа.
format long rng('default'); rng(1); randNumbers = rand(4)
randNumbers = 4×4
0.417022004702574 0.146755890817113 0.396767474230670 0.204452249731517
0.720324493442158 0.092338594768798 0.538816734003357 0.878117436390945
0.000114374817345 0.186260211377671 0.419194514403295 0.027387593197926
0.302332572631840 0.345560727043048 0.685219500396759 0.670467510178402
Числа отображаются с точностью 15 цифр после десятичной точки.
Отформатируйте числа в строки при помощи sprintf
. Задайте формат для номера фиксированной точки с тремя цифрами после десятичной точки. Используйте arrayfun
применять sprintf
к каждому номеру в массиве randNumbers
.
formattedNumbers = arrayfun(@ (n) sprintf("%1.3f", n),randNumbers)
formattedNumbers = 4×4 string
"0.417" "0.147" "0.397" "0.204"
"0.720" "0.092" "0.539" "0.878"
"0.000" "0.186" "0.419" "0.027"
"0.302" "0.346" "0.685" "0.670"
Импортируйте пакет DOM так, чтобы вы не использовали долго, полностью определенные имена классов.
import mlreportgen.dom.*
Создайте документ в формате PDF. Чтобы создать Word Microsoft®, HTML или однофайловый документ HTML, изменяет 'pdf'
к 'docx'
, 'html'
, или 'html-file'
, соответственно.
d = Document('RandomNumbers','pdf');
Составьте таблицу от массива отформатированных случайных чисел.
t = Table(formattedNumbers);
Задайте границу таблицы и диафрагмы строки и столбец. Сосредоточьте записи таблицы в ячейках таблицы.
t.Style = {Width('100%'),... Border('solid'),... ColSep('solid'),... RowSep('solid')}; t.TableEntriesHAlign = 'center';
Добавьте таблицу к документу. Закройте и просмотрите документ.
append(d,t); close(d); rptview(d);