Составьте таблицы из таблиц MATLAB

Чтобы составить таблицу DOM API из таблицы MATLAB®, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. Смотрите Составляют Формальные Таблицы. MATLABTable заголовок содержит имена столбцов из таблицы MATLAB. MATLABTable тело содержит строки и элементы из таблицы MATLAB.

Если таблица в MATLAB имеет имена строки, первый столбец MATLABTable объект содержит имена строки. В MATLAB столбец имени строки не имеет заголовка. Можно задать достижение столбца имени строки путем изменения содержимого первого элемента заголовка в MATLABTable объект. Можно задать линию под именем строки, направляющимся путем установки RowNamesRule свойство MATLABTable объект.

Для получения информации о других типах таблиц, которые можно составить в отчетах, смотрите, Выбирают Type of Table to Create.

Составьте таблицу из таблицы MATLAB

В этом примере показано, как составить Таблицу 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);

Вот таблица в сгенерированном отчете:

Отформатируйте таблицу, составленную из таблицы MATLAB

По умолчанию таблица сгенерирована от 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);

Смотрите также

Похожие темы