Generator™ отчетов MATLAB ® содержит классы, позволяющие создавать программы-генераторы отчетов. Эти программы могут создавать отчеты Word, HTML и PDF. Программы должны включать определенные элементы и могут включать некоторые необязательные элементы, которые перечислены здесь и описаны в каждой связанной ссылке. Для получения информации о API Report и его сравнении с объектной моделью документа (DOM) см. раздел Что такое Reporter?.
Все программы генератора отчетов должны:
Создайте контейнер отчета. См. раздел Создание контейнера отчетов.
Создание и добавление содержимого в контейнер. См. раздел Добавление содержимого в отчет и создание содержимого. Содержимое может быть
Репортеры API отчетов
Объекты DOM API
Объекты MATLAB (двойники, массивы ячеек, таблицы MATLAB, строки и т.д.)
Закройте контейнер отчета. См. раздел Закрытие отчета.
При необходимости в программах генератора отчетов:
Импорт классов API отчетов, что позволяет использовать неполные имена классов API отчетов, например: TitlePage, вместо mlreportgen.report.TitlePage. См. раздел Импорт пакетов API.
Импортируйте классы DOM API, если программа добавляет объекты DOM в отчет, что позволяет использовать неполные имена классов DOM API.
Настройте репортеров, задав их значения свойств. См. раздел Создание содержимого.
Добавление содержимого в отчеты с помощью add способ.
Примечание
Единственными репортерами, для которых можно настроить и добавить содержимое, являются Section и Chapter репортеры. Chapter reporter является подклассом Section репортер.
Просмотрите отчет для просмотра созданных выходных данных отчета. См. раздел Просмотр отчета.
Отображение сообщений о ходе выполнения отчета для мониторинга хода выполнения отчета. См. раздел Отображение сообщений о ходе выполнения и отладчика.
Например, этот код MATLAB генерирует и отображает отчет PDF. Он включает как обязательные, так и необязательные элементы:
% Import report API classes (optional) import mlreportgen.report.* % Add report container (required) rpt = Report('output','pdf'); % Add content to container (required) % Types of content added here: title % page and table of contents reporters titlepg = TitlePage; titlepg.Title = 'My Airplane'; titlepg.Author = 'Pilot A'; add(rpt,titlepg); add(rpt,TableOfContents); % Add content to report sections (optional) % Text and formal image added to chapter chap = Chapter('Plane Image'); add(chap,'Here is the plane:'); add(chap,FormalImage('Image',... which('b747.jpg'),'Height','5in',... 'Width','5in','Caption','Boeing 747')); add(rpt,chap); % Close the report (required) close(rpt); % Display the report (optional) rptview(rpt);


