本示例的数据是一个Mat文件,此中包含得克萨斯州奥斯丁的交通摄像机数据的单位格数组。该单位阵列包含诸如拍照机位置,其状况和开启日期等信息。
我们假设包含交通摄像头数据单位格数组的traffic_data.mat文件位于当前工作目次中。要求是打印表格,使其所有列都适合纵标的目的放置在8.5英寸宽x 11英寸长的纸张上。
建立一个表:
要在报表中包含表,请利用mlreportgen.dom.FormalTable对象。该对象具有一个表本家儿体以及一个可选的表头和表从头至尾。
起首,将包含MATLAB单位阵列数据的mat文件加载到工作区。利用单位格数组数据建立DOM正式表对象。为了使表更易于阅读,请将表题目设置为粗体,并在表列分隔符和表内容之间添加一个左边距空间。
试验编号1:在默认的纵标的目的页面中添加DOM正式表,该页面的大小为8.5英寸宽和11英寸长。
导入DOM和Report API包,是以您不必利用长类名。
建立一个容器来保留陈述内容。
建立一个题目为“奥斯丁的交通摄像机”的章节。
将建立的表添加到章节中,并将章节添加到陈述中。
成果:生当作的陈述包罗表,但表列太窄。将整个表格放在纵标的目的页面中会建立一个难以识别的表格。
试验编号2:将宽桌放在一张横标的目的放置的页面中,该页面宽11英寸,长8.5英寸。
将陈述横标的目的结构设置为true。将表格添加到该章中。
成果:尽管横标的目的结构比纵标的目的页面陈述要好,但很多列都不清楚,表格也不轻易阅读。
试用编号3:利用报表生当作器TableSlicer适用程序将输入表切当作多个切片。其MaxCols属性指定每个表切片的最大列数。
起首,测验考试将桌子分当作两部门,并在默认的8.5宽x 11英寸长的肖像纸上打印。
此刻,建立一个表切片器对象,并将形式表指定为input。输入表有18列,是以要建立两个切片,请将MaxCols属性设置为9。
表切片器适用程序具有切片方式,该方式可对输入表进行切片并生当作mlreportgen.utils.TableSlice对象。这些对象具有切片表以及原始输入表的起头和竣事列索引。
利用起头和竣事索引建立自界说题目。然后将自界说切片表题目和表切片添加到该章。
生当作并显示陈述。
成果:输出比前两个试验更好,可是表切片很难读取而且彼此断开。
4号试验: 按照到今朝为止的试验输出,减小MaxCols值以建立4个表切片。利用RepeatCols属性可反复所有切片中的列。要毗连所有4个切片,请将RepeatCols属性值设置为1,以便在每个表切片中反复“摄像机ID”列。
将MaxCols值设置为6并将RepeatCols值设置为1。
利用起头和竣事索引建立自界说题目。将自界说切片表题目和表切片添加到该章中。
生当作并显示陈述。
成果:输出清楚易读,而且知足了在纵标的目的页面上打印表格的原始要求。输入表样式,具有粗体题目和内部边距,这些边距保留在所有表切片中。
表磁贴是自界说的,以使读者可以领会表条目数据。
原作者:The MathWorks,Inc举报
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!