В этом примере показано, как предотвратить отображение рисунков MATLAB ® в MATLAB во время генерации отчетов. Если создается отчет, содержащий несколько фигур MATLAB, можно избежать накладных расходов на отображение рисунков при их создании.
Пример создает и включает эти фигуры MATLAB в отчет. Когда рисунки создаются в MATLAB, отображение рисунков подавляется.
Импортируйте пакет Report API так, чтобы вам не приходилось использовать длинные, полные имена классов.
import mlreportgen.report.*
Создайте отчет Word. Этот пример можно запустить с другими типами отчетов путем изменения типа выхода.
Чтобы создать отчет HTML в одном файле, измените тип выхода на 'html-file'
.
Чтобы создать отчет HTML из мультифайлов, измените тип выхода на 'html'
.
Чтобы создать отчет PDF, измените тип выхода на 'pdf'
.
rpt = Report('InvisibleFigure','docx');
Добавьте к отчету заголовка страницу и таблицу содержимого.
add(rpt,TitlePage('Title','Display Invisible Figures','Author','John Doe')); add(rpt,TableOfContents);
Создайте главу и добавьте к ней рисунок. Чтобы предотвратить отображение рисунка в MATLAB, установите Visible
свойство рисунка, чтобы 'off'
.
ch = Chapter('Invisible Figure 1'); x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); f1 = figure('visible','off'); plot(x,y,'--rs','LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10) add(ch,Figure(f1)); add(rpt,ch);
Создайте вторую главу и добавьте к ней невидимый рисунок.
ch = Chapter('Invisible Figure 2'); f2 = figure('visible','off'); surf(peaks); add(ch,Figure(f2)); add(rpt,ch);
Закройте и просмотрите отчет.
close(rpt); rptview(rpt);
Свойства фигуры | mlreportgen.report.Chapter
| mlreportgen.report.Figure
| mlreportgen.report.Report
| mlreportgen.report.TableOfContents
| mlreportgen.report.TitlePage