主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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 命名空间,这样您就不必使用长而完全限定的类名。

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);

以下是报告中的键值对:

Text displaying two key-value pairs: "key1" with a value of 100, and "key2" with a value of 200.

版本历史记录

在 R2020b 中推出