Diff of /MATLAB/src/meanStats.m [000000] .. [8406bc]

Switch to unified view

a b/MATLAB/src/meanStats.m
1
function statsCell = meanStats(data, varargin)
2
%MEANSTATS calculates mean statistics.
3
%
4
% AUTHOR: Maximilian C. M. Fischer
5
% COPYRIGHT (C) 2022-2023 Maximilian C. M. Fischer
6
% LICENSE: EUPL v1.2
7
%
8
9
p = inputParser;
10
addRequired(p,'data',@(x) validateattributes(x,{'numeric'},{'ncols', 1}))
11
addParameter(p,'format', 'long',@(x) any(validatestring(x,{'long','short'})));
12
addOptional(p,'fSpec', '% 1.1f',@ischar);
13
parse(p,data,varargin{:});
14
fSpec = p.Results.fSpec;
15
format = p.Results.format;
16
17
MEAN=nanmean(data);
18
STD(1)=nanstd(data);STD(2)=MEAN-STD(1);STD(3)=MEAN+STD(1);
19
RNG(1)=range(data);RNG(2)=min(data);RNG(3)=max(data);
20
21
switch format
22
    case 'long'
23
        statsCell = {[...
24
            num2str(MEAN,fSpec) ' (' num2str(STD(1),fSpec) ', ' ...
25
            num2str(RNG(2),fSpec) ' to ' num2str(RNG(3),fSpec) ')']};
26
    case 'short'
27
        statsCell = {[num2str(MEAN,fSpec) ' ' char(177) ' ' num2str(STD(1),fSpec)]};
28
end
29
30
end