exponenta event banner

приложить

Класс: mlreportgen.report.Report
Пакет: mlreportgen.report

Добавить содержимое в отчет

Синтаксис

append(report,content)

Описание

append(report,content) добавляет указанное content к указанному отчету. Если отчет еще не открыт, append способ открывает его.

Примечание

Можно добавлять репортер к отчету несколько раз, но нельзя добавлять репортера к разным отчетам. Например, при добавлении mlreportgen.report.TitlePage reporter к одному отчету, вы не можете добавить его к другому отчету.

Входные аргументы

развернуть все

Отчет, указанный как mlreportgen.report.Report объект.

Содержимое для добавления в отчет, указанное как Report API reporter, объект DOM или встроенный объект MATLAB ®. Содержимым может быть репортер Report API или любой объект, который можно добавить к документу DOM. Содержимое, которое можно добавить к документу DOM, включает объекты DOM и множество встроенных объектов MATLAB, таких как строки, массивы символов и массивы ячеек.

Примеры

развернуть все

В этом примере к отчету добавляется титульная страница, оглавление и глава с помощью append способ mlreportgen.report.Report объект. Для добавления содержимого в главу в примере используется append способ mlreportgen.report.Chapter объект.

Импортируйте пакеты DOM и API, чтобы не использовать длинные, полные имена классов.

import mlreportgen.report.*
import mlreportgen.dom.*;

Создайте отчет и добавьте к нему заголовок и оглавление.

rpt = Report("Magic Square Magic");
append(rpt, TitlePage("Title","Magic Square Magic","Subtitle", ...
    "Inverting a Magic Square","Author","John Doe"));
append(rpt,TableOfContents);

Создайте главу и добавьте к ней содержимое.

ch = Chapter("Magic Moments");
m = magic(5);
append(ch,BaseTable("Title","m = magic(5)","Content", m));
mInverse = m^-1;
append(ch,BaseTable("Title","mInverse = magic(5)^-1","Content", ...
    cellfun(@(x) sprintf("%0.3f", x),num2cell(mInverse), ...
    "UniformOutput", false)));
append(ch,BaseTable("Title", "m*mInverse","Content", ...
    cellfun(@(x) sprintf("%0.3f", x),num2cell(m*mInverse), ...
    "UniformOutput", false)));
append(ch, Paragraph(sprintf("sum(m(1,:)) - sum(m(:,1)) = %d", ...
    sum(m(1,:)) - sum(m(:,1)))));
append(ch, Paragraph(sprintf("sum(mInverse(1,:)) - sum(mInverse(:,1)) = %0.3f", ...
    sum(mInverse(1,:)) - sum(mInverse(:,1)))));

Добавьте главу в отчет.

append(rpt,ch);

Закройте и просмотрите отчет.

close(rpt);
rptview(rpt);
Представлен в R2020b