sortwvfrms
No License
Sorts input matrix of data so that each column is re-ordered by
user-specified criteria. Options are (1) sort data by signal width (2)
sort data by energy localization (3) sort data by dissimilarity of
data to a normal probability distribution. The default option is to
return all 3 options, as vectors of indices so that W(:,Iw), for example,
gives the data ordered by signal width.
[varargout]=sortwvfrms(W,varargin)
INPUT
W: A matrix whose columns are time series to be sorted.
sortopt: (Optional) A string. Can be either 'width', 'erg' or
'pdf'. Default is all three.
plotopt: (Optional) A string. 'plot' produces a plot. Anything
else doesn't.
Inputting 'all' returns a plot of all 3 sorting results.
OUTPUT
I: a vector of indices that sorts the time series, so that W(:,I) has it's
columns ordered by the specified criteria.
Examples:
[Iw]=sortwvfrms(W,'width');
Wsort=W(:,Iw); %now contains the sorted signals.
[Iw,Ie,Ip]=sortwvfrms(W,'all');
%Returns indices that sort the input data by signal width, energy
localization, and 'least noisy'.
[Ip]=sortwvfrms(W,'pdf','plot');
%Now W(:,Ip) is ordered from least noisy to most noisy signal. A plot is
produced too.
NOTE: Code requires plotXmatrix as well. Download from file exchange, or
http://www.ess.washington.edu/~joshuadc
Cite As
Joshua Carmichael (2024). sortwvfrms (https://www.mathworks.com/matlabcentral/fileexchange/18306-sortwvfrms), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.0.0.0 | (1) Found a bug on the 'width' option: error generated for no reason.
|