mlreportgen.report. Класс MATLABVariable

Пакет: mlreportgen.report
Суперклассы:

Генератор отчетов переменной MATLAB

Описание

Создайте генератор отчетов, который сообщает относительно переменной MATLAB®.

Конструкция

rptr = mlreportgen.report.MATLABVariable() создает генератор отчетов переменной MATLAB на основе шаблона по умолчанию. Прежде, чем добавить этот генератор отчетов в отчет, используйте его свойства задать имя переменной, относительно которого можно сообщить.

rptr = mlreportgen.report.MATLABVariable(variable) создает генератор отчетов переменной MATLAB для заданного MATLAB variable. Чтобы задать локальную переменную, задайте ее имя, например, MATLABVariable(x). Чтобы задать переменную рабочего пространства MATLAB, задайте ее имя как строку или символьный массив, например, MATLABVariable('x'). Чтобы задать другие опции отчета, используйте свойства этого генератора отчетов.

rptr = mlreportgen.report.MATLABVariable(Name,Value) создает генератор отчетов переменной MATLAB с опциями, заданными одним или несколькими аргументами пары Name,Value. Name является именем свойства, и Value является соответствующим значением. Name должен появиться в одном ('') или двойной ("") кавычки. Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Вместо того, чтобы задать переменную MATLAB с помощью ее Name, пары Value, можно задать его с помощью только ее значение, но это должен быть первый входной параметр. Например, для глобальной переменной MATLAB под названием x, можно использовать или mlreportgen.report.MATLABVariable(x,"Location","Global") или mlreportgen.report.MATLABVariable("Variable","x","Location","Global").

Входные параметры

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

Имя переменной MATLAB, заданное как строка, символьный массив или имя локальной переменной. Чтобы задать локальную переменную, задайте ее имя, например, MATLABVariable(x). Чтобы задать переменную рабочего пространства MATLAB, задайте ее имя как строку или символьный массив, например, MATLABVariable('x'). Для получения дополнительной информации о входе смотрите свойство Variable.

Свойства

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

Имя переменной MATLAB, заданное как строка или символьный массив. Заданная переменная может быть любым из этих типов данных:

  • Символ или символьный массив

  • Строка

  • Векторный массив ячейки или массив ячеек

  • Логический скаляр, логический вектор или логический массив

  • Числовой скаляр, числовой массив или числовой вектор

  • Таблица MATLAB

  • Вектор объекта MATLAB или объектный массив

  • Объект Simulink®

  • Stateflow®object

  • Графический объект

  • Структура MATLAB, вектор структуры или массив структур

Местоположение переменной, заданной как одна из этих строк или как символьные массивы:

  • MATLAB Базовое рабочее пространство

  • matfile MAT-файл задан в свойстве FileName этого генератора отчетов

  • глобальная переменная Глобальное пространство имен

  • "Local" — Локальное пространство имен, обычно пространство имен функциональной или рабочей области, в которой был создан этот генератор отчетов

  • "Model" — Рабочая область модели Simulink Report Generator™ задана в свойстве FileName этого генератора отчетов

Имя модели MAT-файл или Simulink, которая содержит переменную, заданную как строка или как символьный массив. Это свойство применяется, только если значением свойства Location является MAT-File или Model. Если Location является MAT-File, имя файла является именем MAT-файла, из которого можно получить переменную. Если Location является Model, FileName является именем файла модели Simulink, который содержит переменную.

Формат для значений переменных, заданных как одна из этих строк или символьных массивов:

  • 'auto' Форматирует значения переменных как таблицу или абзац, в зависимости от типа данных значения.

    Типы данных, отформатированные как таблица:

    • CellArray

    • Логический массив

    • Числовой массив

    • Таблица MATLAB

    • Объект Simulink

    • Объект Stateflow

    • Графический объект

    • Структура MATLAB или массив структур

    • Объект MATLAB или объектный массив

    Типы данных, отформатированные как абзац:

    • Вектор ячейки

    • Логический скаляр или вектор

    • Числовой скаляр или вектор

    • Символ или символьный массив

    • Строка

    • Вектор структуры MATLAB

    • Вектор объекта MATLAB

  • Таблица Форматирует значения переменных в таблице. Переменные, которые по умолчанию появляются как абзацы, отформатированы вместо этого как записи таблицы. Переменные, которые иерархически структурированы объекты, такие как структура MATLAB, объект MATLAB, объект Simulink, объект Stateflow или графический объект, могут иметь свойства, которые являются самостоятельно объектами. В этом случае иерархия сглажена, и значение свойства отображено как гиперссылка на таблицу свойств того объекта. Таблица свойства объекта также имеет гиперссылку назад на исходную таблицу.

  • "Paragraph" — Отформатируйте значения переменных как абзац. Переменные, которые по умолчанию отформатированы как таблицы, сглажены и отформатированы как абзац.

  • "Inline Text" — Форматирует переменную, встроенную с сопроводительным текстом.

Табличный генератор отчетов, используемый этим генератором отчетов MATLABVariable, чтобы отформатировать значения переменных, заданные как объект mlreportgen.report.BaseTable. Чтобы настроить внешний вид таблицы, измените свойства генератора отчетов BaseTable по умолчанию или замените его на индивидуально настраиваемый генератор отчетов BaseTable. Если вы добавляете содержимое в свойство Title значения по умолчанию или настроенного генератора отчетов, то содержимое появляется перед табличным заголовком в сгенерированном отчете.

Средство форматирования абзаца возражает, чтобы отформатировать значение переменной MATLAB, заданной как объект mlreportgen.dom.Paragraph. Чтобы настроить внешний вид абзаца, измените свойства объектов Paragraph DOM или замените объект на индивидуально настраиваемый объект Paragraph. Если вы добавляете содержимое в значение по умолчанию или заменяющий объект абзаца, то содержимое появляется перед переменным содержимым в сгенерированном отчете.

Текстовое средство форматирования возражает, чтобы отформатировать текстовые значения переменной MATLAB в таблицах или абзацах, заданных как объект mlreportgen.dom.Text. Чтобы настроить внешний вид текста, измените свойства объектов Text DOM или замените объект на индивидуально настраиваемый объект Text. Если вы добавляете содержимое в объект или текста замены по умолчанию, то содержимое появляется перед переменным содержимым в сгенерированном отчете.

Максимальное количество столбцов таблицы, чтобы отобразиться, заданный как положительное целое число. Поскольку переменные типа массив сообщили об использовании таблицы, если количество столбцов больше, чем это значение свойства, таблица нарезана вертикально. Разрезание делит таблицу на несколько таблиц размера MaxCols.

Максимальное количество уровней структуры в MATLAB иерархическая структура, чтобы сообщить, заданный как целое число, больше, чем или равный 0. Если вы устанавливаете это свойство на 0, только о полях верхнего уровня структуры сообщают. Уровни структуры, меньше чем или равные DepthLimit, сглажены в последовательность связанных таблиц (см. свойство FormatPolicy). Об уровнях, больше, чем предел глубины, не сообщают.

Максимальное количество объектов в иерархии объектов, чтобы сообщить, заданный как положительное целое число.

Включать ли заголовок, заданный как логическое. Заголовок содержит имя переменной и опционально, тип данных. Если IncludeTitle является 1 (true), заголовок включен. По умолчанию заголовок включает только имя переменной. Чтобы включать тип данных переменной, установите свойство ShowDataType на 1 (true).

Показать ли тип данных переменной в заголовке, заданном как логическое. Если ShowDataType является 0 (false), тип данных не показывают. Если 1 (true), тип данных показывают.

Ли к свойствам переменной отчета с пустыми значениями, заданными как логическое. ShowEmptyValues применяется только к объекту MATLAB, объекту Simulink и переменным объекта Stateflow. Если ShowEmptyValues является 1 (true), о свойствах с пустыми значениями сообщают. Если 0 (false), о пустых свойствах, передаваемых по значению, не сообщают.

Показать ли свойства со значениями по умолчанию, заданными как логическое. ShowDefaultValues применяется только к объекту MATLAB, объекту Simulink и переменным объекта Stateflow. Если ShowDefaultValues является 1 (true), свойства, которые используют значения по умолчанию, показывают. Если 0 (false), те свойства не показывают.

Источник шаблона для этого генератора отчетов, заданного как одно из этих значений:

  • Строка или символьный массив, задающий путь файла, содержащего шаблон для этого генератора отчетов

  • Генератор отчетов или отчет, шаблон которого используется в качестве шаблона для этого генератора отчетов или чья библиотека шаблонов содержит шаблон для этого генератора отчетов

  • Документ DOM или часть документа, шаблон которой используется в качестве шаблона для этого генератора отчетов или чья библиотека шаблонов содержит шаблон для этого генератора отчетов

Заданный шаблон должен иметь тот же тип как отчет, к которому добавлен этот генератор отчетов. Например, для отчета Word, TemplateSrc должен быть шаблоном генератора отчетов Word. Если свойство TemplateSrc пусто, этот генератор отчетов использует шаблон генератора отчетов по умолчанию для выходного типа отчета.

Имя шаблона для этого генератора отчетов, заданного как строка или символьный массив. Шаблон для этого генератора отчетов находится в библиотеке шаблонов источника шаблона (TemplateSrc) для этого генератора отчетов.

Цель гиперссылки для этого генератора отчетов, заданного как строка или символьный массив, который задает ID цели ссылки или объект mlreportgen.dom.LinkTarget. Значение строки или символьного массива преобразовано в объект LinkTarget. Объект цели ссылки сразу предшествует содержимому этого генератора отчетов в выходном отчете.

Методы

createTemplateСоздайте шаблон переменной MATLAB
customizeReporter Создайте пользовательский класс генератора отчетов переменной MATLAB
getClassFolder Расположение файла определения класса переменной MATLAB
getVariableValue Получите значение переменной MATLAB

Унаследованные методы

customizeReporterСоздайте класс, выведенный из класса Генератора отчетов
getImpl Получите реализацию генератора отчетов

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Переменные отчета Используя прямые имена или строки

Этот пример показывает, как сообщить относительно переменных MATLAB. Локальная переменная использует только свое имя, как введено к классу MATLABVariable, и переменная рабочей области использует строку. Первая часть использования в качестве примера настройки свойства по умолчанию и вторая часть изменяет отображение на таблицу.

Примечание

Прежде чем вы запустите этот пример, создадите эту переменную в основном рабочем пространстве MATLAB:

workspace_var = ['Workspace variable input ',...
   'specified as a string'];

rpt = mlreportgen.report.Report("MyReport","pdf");

local_var = ['Local variable input specified ',...
   'using its variable name'];

chapter = mlreportgen.report.Chapter();
chapter.Title = "MATLAB Variable Reporter Example";

% Format using default paragraphs
rptr_local1 = mlreportgen.report.MATLABVariable...
   (local_var);
rptr_workspace1 = mlreportgen.report.MATLABVariable...
   ("workspace_var");

add(chapter,rptr_local1)
add(chapter,rptr_workspace1)

% Format as a table
rptr_local2 = mlreportgen.report.MATLABVariable...
   (local_var);
rptr_workspace2 = mlreportgen.report.MATLABVariable...
   ("workspace_var");
rptr_local2.FormatPolicy = 'Table';
rptr_workspace2.FormatPolicy = 'Table';

add(chapter,rptr_local2)
add(chapter,rptr_workspace2)
add(rpt,chapter)
 
close(rpt)
rptview(rpt)

Введенный в R2018b