Mercurial > repos > public > sbplib
annotate struct2string.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 | 92247f4bad2f |
children |
rev | line source |
---|---|
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 function str = struct2string(s) |
40
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
2 warning('Deprecated! Use toString() instead!'); |
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
3 fn = fieldnames(s); |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 if length(fn) == 0 |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 str = '{}'; |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 return |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 end |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
10 str = sprintf('{'); |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
12 for i = 1:length(fn) - 1 |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
13 value = s.(fn{i}); |
44
92247f4bad2f
Added toString function.
Jonatan Werpers <jonatan@werpers.com>
parents:
40
diff
changeset
|
14 str = [str sprintf('%s: %s, ',fn{i}, toString(value))]; |
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
15 end |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
16 value = s.(fn{end}); |
44
92247f4bad2f
Added toString function.
Jonatan Werpers <jonatan@werpers.com>
parents:
40
diff
changeset
|
17 str = [str sprintf('%s: %s}',fn{end}, toString(value))]; |
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
18 end |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
19 |
40
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
20 function str = value2string(value) |
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
21 if isnumeric(value) || ischar(value) |
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
22 str = mat2str(value); |
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
23 elseif isstruct(value) |
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
24 str = struct2string(value); |
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
25 else |
40
54d3ab296ba0
Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents:
34
diff
changeset
|
26 str = 'NO_STR_REP'; |
7
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
27 end |
8add0564ad6a
Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
28 end |