本示例的數據是一個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。
利用起頭和竣事索引建立自界說題目。將自界說切片表題目和表切片添加到該章中。
生當作并顯示陳述。
成果:輸出清楚易讀,而且知足了在縱標的目的頁面上打印表格的原始要求。輸入表樣式,具有粗體題目和內部邊距,這些邊距保留在所有表切片中。
表磁貼是自界說的,以使讀者可以領會表條目數據。
END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!