Mercurial > repos > public > sbplib
annotate TextTable.m @ 1031:2ef20d00b386 feature/advectionRV
For easier comparison, return both the first order and residual viscosity when evaluating the residual. Add the first order and residual viscosity to the state of the RungekuttaRV time steppers
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Thu, 17 Jan 2019 10:25:06 +0100 |
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 |