Mercurial > repos > public > sbplib
annotate TextTable.m @ 1104:aa7850e8f68c feature/timesteppers
Remove some obsolete comments
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 09 Apr 2019 22:22:03 +0200 |
parents | f30eafd6d4dc |
children |
rev | line source |
---|---|
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
1 classdef TextTable < handle |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
2 properties |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
3 data |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
4 fmtArray |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
5 vertDiv |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
6 horzDiv |
271
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 end |
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
9 methods |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
10 function obj = TextTable(data, vertDiv, horzDiv) |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
11 default_arg('vertDiv', []); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
12 default_arg('horzDiv', []); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
13 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
14 obj.data = data; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
15 obj.vertDiv = vertDiv; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
16 obj.horzDiv = horzDiv; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
17 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
18 obj.fmtArray = cell(size(data)); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
19 obj.formatAll('%s'); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
20 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
21 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
22 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
23 function n = nRows(obj) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
24 n = size(obj.data, 1); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
25 end |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
26 |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
27 function n = nCols(obj) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
28 n = size(obj.data, 2); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
29 end |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
30 |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
31 function print(obj) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
32 disp(obj.toString()); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
33 end |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
34 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
35 function formatAll(obj, fmt) |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
36 obj.fmtArray = cell(size(obj.data)); |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
37 obj.fmtArray(:,:) = {fmt}; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
38 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
39 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
40 function formatCell(obj, i, j, fmt) |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
41 obj.fmtArray{i,j} = fmt; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
42 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
43 |
894
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
44 function formatGrid(obj, I, J, fmt) |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
45 for i = I |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
46 for j = J |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
47 obj.fmtArray{i,j} = fmt; |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
48 end |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
49 end |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
50 end |
f30eafd6d4dc
Add new formatting method to TextTable
Jonatan Werpers <jonatan@werpers.com>
parents:
659
diff
changeset
|
51 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
52 function formatRow(obj, i, fmt) |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
53 obj.fmtArray(i,:) = {fmt}; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
54 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
55 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
56 function formatColumn(obj, j, fmt) |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
57 obj.fmtArray(:,j) = {fmt}; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
58 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
59 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
60 function widths = getWidths(obj) |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
61 strArray = obj.getStringArray(); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
62 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
63 widths = zeros(1,obj.nCols); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
64 for j = 1:obj.nCols |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
65 for i = 1:obj.nRows |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
66 widths(j) = max(widths(j), length(strArray{i,j})); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
67 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
68 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
69 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
70 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
71 function str = toString(obj) |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
72 strArray = obj.getStringArray(); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
73 widths = obj.getWidths(); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
74 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
75 str = ''; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
76 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
77 N = size(strArray, 2); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
78 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
79 % First horzDiv |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
80 if isDiv(0, obj.horzDiv, N); |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
81 str = [str, obj.getHorzDiv(widths)]; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
82 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
83 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
84 for i = 1:obj.nRows |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
85 str = [str, TextTable.rowToString(strArray(i,:), widths, obj.vertDiv)]; |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
86 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
87 % Interior horzDiv |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
88 if isDiv(i, obj.horzDiv, N) |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
89 str = [str, obj.getHorzDiv(widths)]; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
90 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
91 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
92 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
93 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
94 function str = getHorzDiv(obj, widths) |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
95 str = TextTable.rowToString(cell(1,obj.nCols), widths, obj.vertDiv); |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
96 str(find(' ' == str)) = '-'; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
97 str(find('|' == str)) = '+'; |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
98 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
99 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
100 function strArray = getStringArray(obj) |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
101 assert(all(size(obj.data) == size(obj.fmtArray)), 'Sizes of format matrix and data matrix do not match.') |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
102 strArray = cell(size(obj.data)); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
103 |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
104 for i = 1:obj.nRows |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
105 for j = 1:obj.nCols |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
106 strArray{i,j} = sprintf(obj.fmtArray{i,j}, obj.data{i,j}); |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
107 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
108 end |
286
fdee7f66a5e9
plainTextTable working.
Martin Almquist <martin.almquist@it.uu.se>
parents:
271
diff
changeset
|
109 end |
fdee7f66a5e9
plainTextTable working.
Martin Almquist <martin.almquist@it.uu.se>
parents:
271
diff
changeset
|
110 end |
271
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
111 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
112 methods (Static) |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
113 function str = rowToString(strs, widths, vertDiv) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
114 N = length(strs); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
115 |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
116 % First vertDiv |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
117 if isDiv(0, vertDiv, N) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
118 prefix = '| '; |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
119 else |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
120 prefix = ' '; |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
121 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
122 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
123 % Pad strings |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
124 for i = 1:N |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
125 strs{i} = sprintf('%*s', widths(i), strs{i}); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
126 end |
271
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
127 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
128 % Column delimiters |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
129 delims = cell(1,N-1); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
130 for i = 1:length(delims) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
131 if isDiv(i, vertDiv, N); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
132 delims{i} = '| '; |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
133 else |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
134 delims{i} = ' '; |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
135 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
136 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
137 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
138 if isDiv(N, vertDiv, N); |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
139 suffix = '|'; |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
140 else |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
141 suffix = ''; |
465
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
142 end |
a5cebdaad10b
Implement a simple but general text table
Jonatan Werpers <jonatan@werpers.com>
parents:
286
diff
changeset
|
143 |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
144 str = [prefix, strjoin(strs, delims), suffix, sprintf('\n')]; |
271
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
145 end |
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
146 end |
659
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
147 end |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
148 |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
149 function b = isDiv(i, div, N) |
11a39b274260
Make data more flexible, add print method, allow negative devider index
Jonatan Werpers <jonatan@werpers.com>
parents:
465
diff
changeset
|
150 b = ismember(i, div) || ismember(i, N+div+1); |
271
3c25601f1fe3
Started adding a function for texttables.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
151 end |