Чтобы составить таблицу 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);