view dealStruct.m @ 1216:2a3bd78edb0e

Merged in feature/joingrids (pull request #16) joinGrids Approved-by: Vidar Stiernström <vidar.stiernstrom@it.uu.se>
author Martin Almquist <malmquist@stanford.edu>
date Wed, 13 Nov 2019 22:13:20 +0000
parents b7ec26da3d77
children
line wrap: on
line source

function varargout = dealStruct(s, fields)
    default_arg('fields', []);

    if isempty(fields)
        out = dealFields(s, fieldnames(s));
        varargout = out(1:nargout);
    else
        assert(nargout == length(fields), 'Number of output arguements must match the number of fieldnames provided');
        varargout = dealFields(s, fields);
    end
end

function out = dealFields(s, fields)
    out = cell(1, length(fields));
    for i = 1:length(fields)
        out{i} = s.(fields{i});
    end
end