Создание таблиц из таблиц MATLAB

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

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

Дополнительные сведения о других типах таблиц, которые можно создать в отчетах, см. в разделе Выбор типа таблицы для создания.

Составьте таблицу из таблицы 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 a 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 форматировать объект в S- tyle свойство 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);

См. также

Похожие темы