1function [ ] = stat(variable)
2%STAT prints some quick statistics about a variable in the command window.
4%% Syntax and description
6% stat(variable) prints the following properties of a variable in the
9% size: size of variable.
10% numel: number of elements in variable.
11% NaNs: number of not-a-number values in variable.
12% maximum: maximum value in variable across all dimensions.
13% minimum: minimum value in variable across all dimensions.
14% mean: mean value of variable across all dimensions.
15% median: median value of variable across all dimensions.
16% mode: most frequent value in variable across all dimensions.
17% std dev: standard deviation of variable across all dimensions.
18% variance: variance of variable across all dimensions.
45% % Also works with NaNs:
70% This function was written by Chad A. Greene (www.chadagreene.com) of the
71% University of Texas Institute for Geophysics, October 2014.
73% See also: who, whos, mean, median, mode, size, numel.
75assert(nargin==1,
'stat function requires exactly one input variable.')
78disp([
' Properties of ',inputname(1),
':'])
79disp([
' size = ',num2str(size(variable))])
80disp([
' numel = ',num2str(numel(variable))])
81disp([
' NaNs = ',num2str(sum(isnan(variable(:))))])
83disp([
' maximum = ',num2str(max(variable(isfinite(variable))))])
84disp([
' minimum = ',num2str(min(variable(isfinite(variable))))])
85disp([
' mean = ',num2str(mean(variable(isfinite(variable))))])
86disp([
' median = ',num2str(median(variable(isfinite(variable))))])
87disp([
' mode = ',num2str(mode(variable(isfinite(variable))))])
88disp([
' std dev = ',num2str(std(variable(isfinite(variable))))])
89disp([
' variance = ',num2str(var(variable(isfinite(variable))))])