Числа формата в таблице

В этом примере показано, как отформатировать числа в таблице, которая сгенерирована программой генерации отчета. Пример составляет таблицу равномерно распределенных случайных чисел, которые имеют точность 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);