Предотвратите отображение фигуры MATLAB во время генерации отчетов

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

См. также

| | | | |

Похожие темы