主要内容

创建一个报告生成器

这个例子展示了如何创建一个简单的报告,解释和说明了魔术方块——矩阵的列、行和对角线每个相同数量。看到魔法

请注意

完整的示例代码包括循序渐进的指示。

  1. 导入基类。

    消除需要使用完全限定名称的报告和DOM API对象,使用这些语句。例如,而不是使用mlreportgen.report.Report,你可以使用报告

    进口mlreportgen.report。*进口mlreportgen.dom。*
  2. 创建一个报告对象。

    创建报告对象。使用“魔法”文件名和“html”作为它的报告类型。

    rpt =报告(“魔法”,“html”);

    自定义属性,适用于整个报告,明白了mlreportgen.report.Report

  3. 添加一个标题页。

    创建一个标题页,并指定其标题、副标题和作者。然后,在报表中添加标题页。

    tp = TitlePage;tp。Title =“魔术方块”;tp。字幕=列、行对角线:所有同等金额的;tp。作者=“Albrecht Durer”;追加(rpt, tp);

    请注意

    如果您正在使用MATLAB®版本R2020a以上,取代附加函数与添加

    标题页的标题“魔术方块”,副标题“列、行对角线:全部相等金额”、“Albrecht Durer”,作者和日期

    自定义额外的标题页属性,看看mlreportgen.report.TitlePage

  4. 添加一个目录。

    添加一个默认的目录对象。

    追加(rpt TableOfContents);

    请注意

    如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

    表列出了三个章节的内容:“介绍”,“10×10魔法广场”,“25 25个魔法广场”

    自定义表的内容,明白了mlreportgen.report.TableOfContents

  5. 添加一个章,章部分。

    创建一个章对象的介绍和指定章节标题。添加一个部分中,添加一个节段,并添加部分的章节。创建另一个部分,并添加一个段落。

    ch1 =章;ch1。Title =“介绍”;sec1 =节;sec1。Title =“幻方是什么?”;帕拉([=段“幻方是一个n×n矩阵”“由整数1到N ^ 2的“用相同的行、列和对角线金额。]);追加(sec1 para)追加(ch1 sec1) sec2 =节;sec2。Title =Albrecht Durer和幻方的;帕拉([=段“德国艺术家Albrecht Durer(1471 - 1528)创建的与宗教和许多木刻版画和打印的“科学的象征。他最著名的作品之一,”我忧郁症,探讨抑郁心境的“反对灵感和表达式。”文艺复兴时期的占星家认为,木星的“幻方(右上部分的所示的形象)可以帮助治疗忧郁。“雕刻“年代日期(1514)可以找到的“广场上低排数字。”]);追加(sec2 para)追加(ch1 sec2)

    请注意

    如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

    与两个部分,第一章“幻方”和“Albrecht Durer和魔法广场”

    定制章节和部分信息,请参阅mlreportgen.report.Chaptermlreportgen.report.Section分别。

  6. 添加一个数字。

    创建一个图像杜勒的图窗口。在MATLAB中创建图像。图添加到第二部分介绍然后章,章添加到报告。

    durerImage =负载((“durer.mat”),“垫”);图(“单位”,“像素”,“位置”,200年[200大小(durerImage.X, 2) * 5大小(durerImage.X 1) *。5);图像(durerImage.X);colormap (durerImage.map);轴(“图像”);集(gca),“Xtick”[],“Ytick”[],“单位”,“正常”,“位置”,(0 0 1 1));追加(sec2图)追加(rpt ch1)关闭gcf

    请注意

    如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

    Albrecht Durer雕刻,“我忧郁症”

    有关数据的更多信息,请参阅mlreportgen.report.Figure。有关图像的更多信息,请参阅mlreportgen.report.FormalImage

  7. 添加一个表。

    添加另一个对象,并指定其章标题。指定MATLAB代码来创建一个10 *幻方。将结果添加到表和表设置这些属性:

    • 行和列分隔符

    • 表边境

    • 对齐的表格条目

    然后,添加表章,这一章。

    ch2 =(章);ch2。标题= sprintf (“10 x 10幻方”);平方=魔法(10);台=表(广场);资源描述。风格= {RowSep (“固体”,“黑”,“1 px”),ColSep (“固体”,“黑”,“1 px”});资源描述。边境=“双”;资源描述。TableEntriesStyle = {HAlign (“中心”)};追加(ch2(资源);追加(rpt, ch2);

    请注意

    如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

    第二章的标题10×10幻方和包含一个邻接表包含幻方。

    表上的更多信息,请参阅mlreportgen.dom.Table

  8. 添加一个MATLAB图一章。

    添加另一个对象,并指定其章标题。指定MATLAB代码来创建一个25-by-25幻方和幻方的彩色图。然后,创建一个图对象,并设置它的高度,宽度,和标题。图添加到这一章,这一章的报告。

    甲基=(章);甲基。标题= sprintf (“25 x 25幻方”);平方=魔法(25);clf;显示亮度图像(广场)组(gca,“Ydir”,“正常”)轴平等的无花果=图(gcf);fig.Snapshot。身高=“4”;fig.Snapshot。宽度=“6”;fig.Snapshot。标题= sprintf (“25 x 25幻方”);追加(ch3、无花果);追加(rpt, ch3);删除(gcf)

    请注意

    如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

    第三章标题25 25个幻方和包含一个彩色图的幻方。

    有关数据的更多信息,请参阅mlreportgen.report.Figure

  9. 关闭和运行报告。

    关上(rpt) rptview (rpt)

完整的代码是:

进口mlreportgen.report。*进口mlreportgen.dom。*rpt =报告(“魔法”,“html”);tp = TitlePage;tp。Title =“魔术方块”;tp。字幕=列、行对角线:所有同等金额的;tp。作者=“Albrecht Durer”;追加(rpt, tp);追加(rpt TableOfContents);ch1 =章;ch1。Title =“介绍”;sec1 =节;sec1。Title =“幻方是什么?”;帕拉([=段“幻方是一个n×n矩阵”“由整数1到N ^ 2的“用相同的行、列和对角线金额。]);追加(sec1 para)追加(ch1 sec1) sec2 =节;sec2。Title =Albrecht Durer和幻方的;帕拉([=段“德国艺术家Albrecht Durer(1471 - 1528)创建的与宗教和许多木刻版画和打印的“科学的象征。他最著名的作品之一,”我忧郁症,探讨抑郁心境的“反对灵感和表达式。”文艺复兴时期的占星家认为,木星的“幻方(右上部分的所示的形象)可以帮助治疗忧郁。“雕刻“年代日期(1514)可以找到的“广场上低排数字。”]);追加(sec2 para)追加(ch1 sec2) durerImage =负载((“durer.mat”),“垫”);图(“单位”,“像素”,“位置”,200年[200大小(durerImage.X, 2) * 5大小(durerImage.X 1) *。5);图像(durerImage.X);colormap (durerImage.map);轴(“图像”);集(gca),“Xtick”[],“Ytick”[],“单位”,“正常”,“位置”,(0 0 1 1));追加(sec2图)追加(rpt ch1)关闭gcfch2 =(章);ch2。标题= sprintf (“10 x 10幻方”);平方=魔法(10);台=表(广场);资源描述。风格= {RowSep (“固体”,“黑”,“1 px”),ColSep (“固体”,“黑”,“1 px”});资源描述。边境=“双”;资源描述。TableEntriesStyle = {HAlign (“中心”)};追加(ch2(资源);追加(rpt, ch2);甲基=(章);甲基。标题= sprintf (“25 x 25幻方”);平方=魔法(25);clf;显示亮度图像(广场)组(gca,“Ydir”,“正常”)轴平等的无花果=图(gcf);fig.Snapshot。身高=“4”;fig.Snapshot。宽度=“6”;fig.Snapshot。标题= sprintf (“25 x 25幻方”);追加(ch3、无花果);追加(rpt, ch3);删除(gcf)关闭(rpt) rptview (rpt)

请注意

如果您正在使用MATLAB版本R2020a以上,取代附加函数与添加

另请参阅