# How to add lines between specific rows and col's in a table?

20 views (last 30 days)
Amanda on 25 Apr 2021
Commented: Amanda on 25 Apr 2021
Let's say I have this matrix:
M 1 2 3 4 5 6 7
_ _ __ __ __ __ __ _
M 0 0 0 0 0 0 0
M 0 0 0 0 0 0 0
M 0 0 0 0 0 0 0
M 0 0 0 0 0 0 0
How can I draw a horizontal line between this first and second row?
And a vertical line between columns 6 and 7?
is this possible?
Thank you,

Adam Danz on 25 Apr 2021
Edited: Adam Danz on 25 Apr 2021
No, it is not possible to display horizontal and vertical lines in a table or in a uitable.
You could add a column of characters "|" to simulate a dashed vertical line but since your table contains numeric values you cannot use the same approach to add a horizontal line but you could add a horizontal row of NaN values for a visual separator.
Adam Danz on 25 Apr 2021
@Amanda another idea to visually group columns of a table is to use nested tables.
T1 = array2table(rand(10,3),'VariableNames',{'a1','a2','a3'});
T2 = array2table(rand(10,3),'VariableNames',{'b1','b2','b3'});
T = table(T1, T2,'VariableNames',{'Group1','Group2'})
T = 10×2 table
Group1 Group2 a1 a2 a3 b1 b2 b3 ________________________________ ________________________________ 0.16812 0.28017 0.95857 0.093635 0.28161 0.79661 0.033868 0.52494 0.7073 0.3808 0.49159 0.57436 0.12971 0.011963 0.076642 0.79273 0.39691 0.96186 0.38691 0.96205 0.60905 0.79519 0.97328 0.27091 0.5583 0.72393 0.25809 0.32267 0.84849 0.94615 0.71782 0.26672 0.2257 0.44711 0.88207 0.53404 0.85151 0.86651 0.88928 0.090695 0.50398 0.066152 0.26138 0.80449 0.68335 0.0047975 0.11711 0.68808 0.050793 0.49833 0.28434 0.67507 0.8772 0.73168 0.24256 0.84214 0.73277 0.15012 0.57785 0.15575
Amanda on 25 Apr 2021
Thank you! I hope they can do something for horizontal lines one day too.