comparison textTable.m @ 271:3c25601f1fe3 feature/textTable

Started adding a function for texttables.
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 05 Sep 2016 16:41:13 +0200
parents
children fdee7f66a5e9
comparison
equal deleted inserted replaced
228:7f54cef985de 271:3c25601f1fe3
1
2 % data -- cell array of strings for each cell
3 function textTable(data,divCol, divColWeight, divRow, divRowWeight)
4
5 % Find column widths
6 colWidth = {};
7 for i = 1:size(data, 2)
8 for j = 1:size(data, 1)
9 c(j) = length(data{j,i});
10 end
11 colWidth{i} = max(c);
12 end
13
14 error('not done')
15
16 eW = 0;
17 qW = 0;
18 for i = 1:length(orders)
19 log_e{i} = log10(e{i});
20 eW = max(eW, findFieldWidth('%.2f',log_e{i}));
21 qW = max(qW, findFieldWidth('%.2f',q{i}));
22 end
23
24 mW = findFieldWidth('%d',m);
25 orderHeaderWidth = eW + qW + 1;
26
27 fprintf('method: %s\nT: %d\n',methodName, T);
28
29 % Print order headers
30 fprintf(' %*s |',mW,'')
31 for i = 1:length(orders)
32 fprintf(' %-*s |', orderHeaderWidth, sprintf('Order %d', orders{i}));
33 end
34 fprintf('\n');
35
36
37 % Print eq headers
38 fprintf(' %*s |',mW,'m');
39 for i = 1:length(orders)
40 fprintf(' %*s %*s |', eW, 'e', qW, 'q');
41 end
42 fprintf('\n');
43
44
45 % Print devider
46 m_dev = repmat('-',1,mW);
47 column_dev = repmat('-',1,orderHeaderWidth);
48 fprintf('-%s-+',m_dev);
49 for i = 1:length(orders)
50 fprintf('-%s-+', column_dev);
51 end
52 fprintf('\n');
53
54
55
56 % Print each row
57 for i = 1:length(m)
58 fprintf(' %*d |',mW,m(i));
59 for j = 1:length(orders)
60 if i == 1
61 fprintf(' %*.2f %*s |', eW, log_e{j}(i), qW, '');
62 else
63 fprintf(' %*.2f %*.2f |', eW, log_e{j}(i), qW, q{j}(i-1));
64 end
65 end
66 fprintf('\n');
67 end
68
69 fprintf('\n');
70
71 end