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