Чтобы создать таблицу DOM API из таблицы MATLAB ®, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. См. раздел Создание формальных таблиц. MATLABTable содержит имена столбцов из таблицы MATLAB. MATLABTable содержит строки и элементы из таблицы MATLAB.
Если таблица в MATLAB имеет имена строк, первый столбец MATLABTable содержит имена строк. В MATLAB столбец имени строки не имеет метки. В MATLABTable можно указать метку для столбца имени строки, изменив содержимое первого элемента заголовка. Можно указать строку под меткой столбца имени строки, задав значение RowNamesRule имущества MATLABTable объект в true.
Сведения о других типах таблиц, которые можно создавать в отчетах, см. в разделе Выбор типа создаваемой таблицы.
В этом примере создается таблица DOM из таблицы MATLAB с именами строк. В примере создаются два отчета, включающие таблицу DOM. В первом отчете столбец имен строк таблицы не имеет метки. Во втором отчете столбец имен строк имеет метку.
Создайте таблицу MATLAB, которая показывает возраст, вес и рост пациентов. Используйте RowNames возможность идентифицировать каждую строку по фамилии пациента.
LastName = {'Sanchez';'Johnson';'Lee';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Weight = [176;163;131;133;119];
Height = [71;69;64;67;64];
mltable = table(Age,Weight,Height,'RowNames',LastName)mltable=5×3 table
Age Weight Height
___ ______ ______
Sanchez 38 176 71
Johnson 43 163 69
Lee 38 131 64
Diaz 40 133 67
Brown 49 119 64
Таблица MATLAB содержит пять строк и три столбца. Имена строк не являются частью таблицы. Они хранятся в свойстве таблицы.
Создание mlreportgen.dom.MATLABTable объект из MATLAB таблица.
import mlreportgen.dom.*
mltableObj = MATLABTable(mltable);Создание документа и добавление MATLABTable объект к документу. Закройте и просмотрите документ.
d = Document('MyMATLABTable1','docx'); append(d,mltableObj); close(d); rptview(d);
Вот таблица в созданном отчете:

Таблица DOM является формальной таблицей, которая имеет заголовок и тело. В теле таблицы пять строк и четыре столбца. Первый столбец состоит из имен строк таблицы MATLAB.
Создайте отчет снова, на этот раз с меткой для столбца имен строк. Чтобы указать метку, замените пустой текст в первой записи строки заголовка таблицы текстом метки. Чтобы нарисовать линию под меткой, задайте значение RowNamesRule имущества MATLABTable объект в true.
LastName = {'Sanchez';'Johnson';'Lee';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Weight = [176;163;131;133;119];
Height = [71;69;64;67;64];
mltable = table(Age,Weight,Height,'RowNames',LastName);
import mlreportgen.dom.*
mltableObj = MATLABTable(mltable);
th = mltableObj.Header;
thentry11 = entry(th,1,1);
thentry11.Children(1).Children(1).Content = 'Names';
mltableObj.RowNamesRule = true;
d = Document('MyMATLABTable2','docx');
append(d,mltableObj);
close(d);
rptview(d);Вот таблица в созданном отчете:

По умолчанию таблица, созданная из MATLABTable объект форматируется так, чтобы выглядеть как таблица в MATLAB. Для настройки внешнего вида таблицы можно использовать те же подходы, что и для других типов таблиц:
Обновление стиля по умолчанию в таблицах стилей шаблона HTML, Word или PDF по умолчанию. Дефолт StyleName из MATLABTable объект - "rgMATLABTable".
Установите StyleName к пользовательскому стилю.
Используйте свойства форматирования или объекты форматирования с таблицей или разделом таблицы.
См. раздел Форматирование таблиц.
TableВ этом примере показано, как форматировать разделы таблицы DOM, созданной из таблицы MATLAB.
Форматирование заголовка таблицы
В этом примере заголовки столбцов выделены курсивом.

Для доступа к заголовку используйте Header имущества mlreportgen.dom.MATLABTable объект. Пример добавляет mlreportgen.dom.Italic форматировать объект в Style имущества mlreportgen.dom.TableHeader объект, представляющий заголовок.
import mlreportgen.dom.* d = Document('myMATLABTable','pdf'); Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; mltable = table(Age,Weight,Height); mltableObj = MATLABTable(mltable); mltableObj.Header.Style = [mltableObj.Header.Style {Italic(true)}]; append(d,mltableObj); close(d); rptview(d);
Форматирование тела таблицы
В этом примере записи первой строки тела таблицы становятся синими.

Для доступа к телу таблицы используйте Body имущества mlreportgen.dom.MATLABTable объект. Чтобы получить доступ к ряду тела, используйте row способ mlreportgen.dom.TableRow объект, представляющий строку. Пример добавляет mlreportgen.dom.Color форматировать объект в Style имущества TableRow объект, представляющий первую строку.
import mlreportgen.dom.* d = Document('myMATLABTable','pdf'); Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; mltable = table(Age,Weight,Height); mltableObj = MATLABTable(mltable); tbody = mltableObj.Body; row1 = row(tbody,1); row1.Style = [row1.Style {Color('blue')}]; append(d,mltableObj); close(d); rptview(d);