Составлять таблицу DOM API из MATLAB® таблица, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. Смотрите Составляют Формальные Таблицы. MATLABTable заголовок содержит имена столбцов из таблицы MATLAB. MATLABTable тело содержит строки и элементы из таблицы MATLAB.
Если таблица в MATLAB имеет имена строки, первый столбец MATLABTable объект содержит имена строки. В MATLAB столбец имени строки не имеет метки. В MATLABTable объект, можно задать метку для столбца имени строки путем изменения содержимого первого элемента заголовка. Можно задать линию под маркой столбца имени строки путем установки RowNamesRule свойство MATLABTable возразите против true.
Для получения информации о других типах таблиц, которые можно составить в отчетах, смотрите, Выбирают Type of Table to Create.
Этот пример составляет таблицу 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 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 объект формата к 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);