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

11 views (last 30 days)
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?
if this involves downloading a package, where can I do so?
Thank you,

Accepted Answer

Adam Danz
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.
  2 Comments
Adam Danz
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
Amanda on 25 Apr 2021
Thank you! I hope they can do something for horizontal lines one day too.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!