exponenta event banner

setVariableValue

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

Задание значения для отчета по переменной

Синтаксис

setVariableValue(rptr,value)

Описание

setVariableValue(rptr,value) устанавливает значение переменной, сообщаемой указанным репортером, равным указанному значению, и устанавливает значение Location собственность репортера "User-Defined".

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

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

Переменный репортер MATLAB ®, указанный как mlreportgen.report.MATLABVariable объект.

Значение для отчета, указанное как любой тип данных MATLAB.

Примеры

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

В этом примере показано, как сообщать значения, не назначенные переменным в рабочей области MATLAB ®. Пример создания containers.Map объект. Map объект определен в рабочей области MATLAB, но записи пары ключ-значение не назначены переменным в рабочей области. Для отчета по записям в примере создается репортер для каждой записи в Map объект, получает значение записи из Map объект, а затем использует setVariableValue для указания значения для отчета.

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

import mlreportgen.report.*

Создать Map объект.

myMap = containers.Map(["key1","key2"],[100,200]);

Создание отчета.

report = mlreportgen.report.Report("My Report","PDF");

Определите количество записей пар ключ-значение в Map объект.

n = length(myMap);

Возврат ключей Map объект в массиве ячеек.

myKeys = keys(myMap);

Создайте репортер для каждой записи в Map объект. Использовать setVariableValue для установки значения для отчета по записи.

for i=1:n
    myKey = myKeys{i};
    rptr = mlreportgen.report.MATLABVariable();
    rptr.Variable = myKey;
    setVariableValue(rptr,myMap(myKey));
    append(report,rptr);
end

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

close(report);
rptview(report);

Вот пары ключ-значение в отчете:

Представлен в R2020b