Mercurial > repos > public > sbplib
annotate struct2string.m @ 433:eef74cd9b49c feature/grids
Move 3d transfinite interpolation to it's correct location.
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Thu, 09 Feb 2017 08:37:55 +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 |
