Display N-dimensional data tables (with color highlighting)

Legible display of N-dimensional data tables with color highlighting of entries.
Updated 12 Apr 2017

View License

DisplayTable offers many more options than Matlab's built-in matrix display functions, when it comes to matrices/tables that are 3+ dimensional.
DisplayTable prints out a space-saving, legible N-dimensional table of numeric data including:
* dimension (row and column) labels and headings
* specified cell spacing and precision
* display dimensions in any order by specifying an output permutation!
* highlight cells with any colors you want, using the cprintf function (also on Matlab Central)! Note: cprintf relies on undocumented Matlab features.

Sample call:

displaytable(rand(5,5),{'1' '2'},{{'C1' 'C2' 'C3' 'I1' 'I2'},{'C1' 'C2' 'C3' 'I1' 'I2'}})

Will display:

1/2 C1 C2 C3 I1 I2
C1 0.76 0.71 0.82 0.44 0.49
C2 0.74 0.03 0.69 0.38 0.45
C3 0.39 0.28 0.32 0.77 0.65
I1 0.66 0.05 0.95 0.80 0.71
I2 0.17 0.10 0.03 0.19 0.75

Cite As

Matt Caywood (2024). Display N-dimensional data tables (with color highlighting) (https://www.mathworks.com/matlabcentral/fileexchange/27920-display-n-dimensional-data-tables-with-color-highlighting), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2009b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Tables in Help Center and MATLAB Answers

Inspired: simulate motion in Cartesian MRI

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes

improved documentation
updated documentation

fix negative zero issue

fixed header spacing

added color display of tables

added option for table permutations

Fixed some problems with degenerate tables with dimension values = 1