如何在matlab的PDF报告的页面中容纳宽表

本示例说明如何在报表中容纳一个宽表。

6a63f6246b600c33769fa292154c510fd8f9a182.jpg

东西/原料

  • matlab软件
  • 电脑

方式/步调

  1. 1

    本示例的数据是一个Mat文件,此中包含得克萨斯州奥斯丁的交通摄像机数据的单位格数组。该单位阵列包含诸如拍照机位置,其状况和开启日期等信息。

    我们假设包含交通摄像头数据单位格数组的traffic_data.mat文件位于当前工作目次中。要求是打印表格,使其所有列都适合纵标的目的放置在8.5英寸宽x 11英寸长的纸张上。

  2. 2

    建立一个表:

    要在报表中包含表,请利用mlreportgen.dom.FormalTable对象。该对象具有一个表本家儿体以及一个可选的表头和表从头至尾。

    起首,将包含MATLAB单位阵列数据的mat文件加载到工作区。利用单位格数组数据建立DOM正式表对象。为了使表更易于阅读,请将表题目设置为粗体,并在表列分隔符和表内容之间添加一个左边距空间。

    0d338744ebf81a4ca5c89093d82a6059242da6f6.jpg
  3. 3

    试验编号1:在默认的纵标的目的页面中添加DOM正式表,该页面的大小为8.5英寸宽和11英寸长。

    导入DOM和Report API包,是以您不必利用长类名。

    91529822720e0cf33f1632a10546f21fbf09aa83.jpg
  4. 4

    建立一个容器来保留陈述内容。

    a8ec8a13632762d023ded8e5afec08fa503dc68c.jpg
  5. 5

    建立一个题目为“奥斯丁的交通摄像机”的章节。

    b999a9014c086e06da5c43110d087bf40bd1cbf0.jpg
  6. 6

    将建立的表添加到章节中,并将章节添加到陈述中。

    d50735fae6cd7b89128f46d9002442a7d8330e8c.jpg
  7. 7

    成果:生当作的陈述包罗表,但表列太窄。将整个表格放在纵标的目的页面中会建立一个难以识别的表格。

  8. 8

    试验编号2:将宽桌放在一张横标的目的放置的页面中,该页面宽11英寸,长8.5英寸。

    2934349b033b5bb537345ca439d3d539b700bc8d.jpg
  9. 9

    将陈述横标的目的结构设置为true。将表格添加到该章中。

    6d81800a19d8bc3ee4ea7a908d8ba61ea9d3458d.jpg
  10. 10

    成果:尽管横标的目的结构比纵标的目的页面陈述要好,但很多列都不清楚,表格也不轻易阅读。

  11. 11

    试用编号3:利用报表生当作器TableSlicer适用程序将输入表切当作多个切片。其MaxCols属性指定每个表切片的最大列数。

    起首,测验考试将桌子分当作两部门,并在默认的8.5宽x 11英寸长的肖像纸上打印。

    728da9773912b31b018eb1738918367adbb4e18e.jpg
  12. 12

    此刻,建立一个表切片器对象,并将形式表指定为input。输入表有18列,是以要建立两个切片,请将MaxCols属性设置为9。

    表切片器适用程序具有切片方式,该方式可对输入表进行切片并生当作mlreportgen.utils.TableSlice对象。这些对象具有切片表以及原始输入表的起头和竣事列索引。

    359b033b5bb5c9eaea117fb9da39b6003bf3b38e.jpg
  13. 13

    利用起头和竣事索引建立自界说题目。然后将自界说切片表题目和表切片添加到该章。

    b03533fa828ba61ef133b4754e34970a314e598e.jpg
  14. 14

    生当作并显示陈述。

    caef76094b36acaf3063eaa673d98d1000e99cec.jpg
  15. 15

    成果:输出比前两个试验更好,可是表切片很难读取而且彼此断开。

  16. 16

    4号试验: 按照到今朝为止的试验输出,减小MaxCols值以建立4个表切片。利用RepeatCols属性可反复所有切片中的列。要毗连所有4个切片,请将RepeatCols属性值设置为1,以便在每个表切片中反复“摄像机ID”列。

    78310a55b319ebc413890ac38d26cffc1f1716f2.jpg
  17. 17

    将MaxCols值设置为6并将RepeatCols值设置为1。

    1b4c510fd9f9d72a97956c47db2a2834359bbbf3.jpg
  18. 18

    利用起头和竣事索引建立自界说题目。将自界说切片表题目和表切片添加到该章中。

    9d82d158ccbf6c81d2c750b2b33eb13532fa40f3.jpg
  19. 19

    生当作并显示陈述。

    9f510fb30f2442a7498c81ffde43ad4bd01302ed.jpg
  20. 20

    成果:输出清楚易读,而且知足了在纵标的目的页面上打印表格的原始要求。输入表样式,具有粗体题目和内部边距,这些边距保留在所有表切片中。

  21. 21

    表磁贴是自界说的,以使读者可以领会表条目数据。

原作者:The MathWorks,Inc举报

  • 发表于 2020-03-19 17:00
  • 阅读 ( 344 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论