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

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

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

Этот пример составляет таблицу 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);

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

Отформатируйте таблицу, составленную из таблицы 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);

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

Похожие темы