No BSD License  

Highlights from
TABD

image thumbnail
from TABD by Gaetan Koers
A function to create tables rows in text.

tabd_examples.m
% tabd examples

w = get(0, 'CommandWindowSize'); w = w(1);

% -- on strings
tabd('-----------------------------', w/2, 'c')
tabd('|  doin'' it with strings    |', w/2, 'c');
tabd('-----------------------------', w/2, 'c')
tabd('')
tabd({'|left', 'right|', 'center'}, [0 13 22] + w/2 - 16, 'lrc')
tabd({'center', '|left', 'right|'}, [0 12 23] + w/2 - 16, 'clr')
tabd({'right|', 'center', '|left'}, [1 12 22] + w/2 - 16, 'rcl')
tabd({'center', 'right|'}, [10 23] + w/2 - 16, 'cr')
tabd({'also center', 'far right|'}, [10 33] + w/2 - 16, 'cr')
tabd({'this long one is probably truncated', 'far right|'}, [10 33] + w/2 - 16, 'cr')

for i=1:2
    tabd({'left', '| left', '| left'}, [0 10 22] + w/2 - 16)
end
for i=1:2
    tabd({'left', '|', 'right', '| left'}, [0 10 22 22] + w/2 - 16, 'llrl')
end
for i=1:2
    tabd({'left truncated', '| left truncated', '| not truncated'}, [0 10 22] + w/2 - 16)
end
for i=1:2
    tabd({'left truncated', '|', 'right overwriting', '| not truncated'}, [0 10 22 22] + w/2 - 16, 'llrl')
end
for i=1:2
    tabd({'right|', 'right truncated', '| not truncated'}, [11 22 22] + w/2 - 16, 'rrl')
end

% -- on numeric data
tabd('-----------------------------', w/2, 'c')
tabd('|   doin'' it with numbers   |', w/2, 'c');
tabd('-----------------------------', w/2, 'c')
tabd('')
for i=[1 12 123 1234 12345 123456 1234567 12345678 123456789 1234567891 12345678912]
    tabd({i, ' | ', i, ' | ', i}, [9 12 16 21 24] + w/2 - 16, 'rrcll')
end

Contact us