Чтобы составить таблицу DOM API из таблицы MATLAB®, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. Смотрите Составляют Формальные Таблицы. MATLABTable заголовок содержит имена столбцов из таблицы MATLAB. MATLABTable тело содержит строки и элементы из таблицы MATLAB.
Если таблица в MATLAB имеет имена строки, первый столбец MATLABTable объект содержит имена строки. В MATLAB столбец имени строки не имеет заголовка. Можно задать достижение столбца имени строки путем изменения содержимого первого элемента заголовка в MATLABTable объект. Можно задать линию под именем строки, направляющимся путем установки RowNamesRule свойство MATLABTable объект.
Для получения информации о других типах таблиц, которые можно составить в отчетах, смотрите, Выбирают Type of Table to Create.
В этом примере показано, как составить Таблицу DOM из таблицы MATLAB.
Составьте таблицу MATLAB. Эта таблица MATLAB показывает возраст, вес и высоту пациентов. Используйте RowNames опция, чтобы идентифицировать каждую строку фамилией пациента. Имена строки не являются записями таблицы. Они хранятся в свойстве таблицы.
LastName = {'Sanchez';'Johnson';'Lee';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
mltable = table(Age,Weight,Height,'RowNames',LastName);Создайте mlreportgen.MATLABTable объект от MATLAB таблица.
import mlreportgen.dom.*
mltableObj = MATLABTable(mltable);Опционально, задайте заголовок для столбца имен строки и чертите линию под ним. Замените пустой текст в первой записи табличной строки заголовка с заголовком.
th = mltableObj.Header;
thentry11 = entry(th,1,1);
thentry11.Children(1).Children(1).Content = 'Names';
mltableObj.RowNamesRule = true;Создайте документ и добавьте MATLABTable возразите против документа. Закройте и просмотрите документ.
d = Document('MyMATLABTable','pdf'); 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);