view struct2string.m @ 542:febd750965c4 feature/grids

Add classes for easy plotting of functions on a multi block grid
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 14 Aug 2017 16:46:58 +0200
parents 92247f4bad2f
children
line wrap: on
line source

function str = struct2string(s)
    warning('Deprecated! Use toString() instead!');
    fn = fieldnames(s);

    if length(fn) == 0
        str = '{}';
        return
    end

    str = sprintf('{');

    for i = 1:length(fn) - 1
        value = s.(fn{i});
        str = [str sprintf('%s: %s, ',fn{i}, toString(value))];
    end
    value = s.(fn{end});
    str = [str sprintf('%s: %s}',fn{end}, toString(value))];
end

function str  = value2string(value)
    if isnumeric(value) || ischar(value)
        str = mat2str(value);
    elseif isstruct(value)
        str = struct2string(value);
    else
        str = 'NO_STR_REP';
    end
end