|
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 |