exponenta event banner

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

Чтобы создать таблицу DOM API из таблицы MATLAB ®, используйте mlreportgen.dom.MATLABTable объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. См. раздел Создание формальных таблиц. MATLABTable содержит имена столбцов из таблицы MATLAB. 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 из MATLABTable объект - "rgMATLABTable".

  • Установите StyleName к пользовательскому стилю.

  • Используйте свойства форматирования или объекты форматирования с таблицей или разделом таблицы.

См. раздел Форматирование таблиц.

Форматирование разделов MATLAB Table

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

См. также

Связанные темы