Создание таблицы DOM API из MATLAB® таблица, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. См. раздел Создание формальных таблиц. The MATLABTable заголовок содержит имена столбцов из таблицы MATLAB. The 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 a MATLABTable объект "rgMATLABTable".
Установите StyleName свойство пользовательскому стилю.
Используйте свойства формата или объекты формата с таблицей или разделом таблицы.
См. раздел «Формат таблиц».
Table MATLABВ этом примере показано, как форматировать разделы таблицы 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 форматировать объект в S- tyle свойство 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);