diff --git a/README.md b/README.md index 433ab2a..0312e44 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ # matStats -Data Analysis Tools for Matlab based on a data table class +Data Exploration and Analysis Toolbox for Matlab based on a data table class -The MatStats package have been relocated to https://github.com/mattools/matStats. Please update your links/bookmarks! +This package contains: +* a "Table" class for processing and exploration of numerical and categorical variables. +The Table class encapsulates data array together with row names, column names, table name. +It also supports factor columns, such as categorical factors ("yes", "no"), and overrides many plot functions. +* Pca and Anova classes that encapsulate algorithms for principal component analysis or analysis of variance, +and provide intuituve methods for exploring and analysing the result while keeping individual or variable names. + +A presentation of the library is provided in the [matStats-manual.pdf](https://github.com/mattools/matStats/releases/download/v0.2/matStats-manual.pdf) document. diff --git a/src/@Anova/Anova.m b/matStats/@Anova/Anova.m similarity index 100% rename from src/@Anova/Anova.m rename to matStats/@Anova/Anova.m diff --git a/src/@Anova/coefficients.m b/matStats/@Anova/coefficients.m similarity index 100% rename from src/@Anova/coefficients.m rename to matStats/@Anova/coefficients.m diff --git a/src/@Anova/fittedValues.m b/matStats/@Anova/fittedValues.m similarity index 100% rename from src/@Anova/fittedValues.m rename to matStats/@Anova/fittedValues.m diff --git a/src/@Anova/plotCoefficients.m b/matStats/@Anova/plotCoefficients.m similarity index 100% rename from src/@Anova/plotCoefficients.m rename to matStats/@Anova/plotCoefficients.m diff --git a/src/@Anova/plotResiduals.m b/matStats/@Anova/plotResiduals.m similarity index 100% rename from src/@Anova/plotResiduals.m rename to matStats/@Anova/plotResiduals.m diff --git a/src/@Anova/residuals.m b/matStats/@Anova/residuals.m similarity index 100% rename from src/@Anova/residuals.m rename to matStats/@Anova/residuals.m diff --git a/src/@Anova/showCoefficients.m b/matStats/@Anova/showCoefficients.m similarity index 100% rename from src/@Anova/showCoefficients.m rename to matStats/@Anova/showCoefficients.m diff --git a/src/@CanDisc/CanDisc.m b/matStats/@CanDisc/CanDisc.m similarity index 100% rename from src/@CanDisc/CanDisc.m rename to matStats/@CanDisc/CanDisc.m diff --git a/src/@CanDisc/annotateFactorialPlot.m b/matStats/@CanDisc/annotateFactorialPlot.m similarity index 100% rename from src/@CanDisc/annotateFactorialPlot.m rename to matStats/@CanDisc/annotateFactorialPlot.m diff --git a/src/@CanDisc/private/computeCDA.m b/matStats/@CanDisc/private/computeCDA.m similarity index 100% rename from src/@CanDisc/private/computeCDA.m rename to matStats/@CanDisc/private/computeCDA.m diff --git a/src/@CanDisc/private/drawText.m b/matStats/@CanDisc/private/drawText.m similarity index 100% rename from src/@CanDisc/private/drawText.m rename to matStats/@CanDisc/private/drawText.m diff --git a/src/@CanDisc/private/makeCircleAxis.m b/matStats/@CanDisc/private/makeCircleAxis.m similarity index 100% rename from src/@CanDisc/private/makeCircleAxis.m rename to matStats/@CanDisc/private/makeCircleAxis.m diff --git a/src/@CanDisc/private/parseAxisHandle.m b/matStats/@CanDisc/private/parseAxisHandle.m similarity index 100% rename from src/@CanDisc/private/parseAxisHandle.m rename to matStats/@CanDisc/private/parseAxisHandle.m diff --git a/src/@CanDisc/scorePlot.m b/matStats/@CanDisc/scorePlot.m similarity index 100% rename from src/@CanDisc/scorePlot.m rename to matStats/@CanDisc/scorePlot.m diff --git a/src/@CanDisc/screePlot.m b/matStats/@CanDisc/screePlot.m similarity index 100% rename from src/@CanDisc/screePlot.m rename to matStats/@CanDisc/screePlot.m diff --git a/src/@Pca/Pca.m b/matStats/@Pca/Pca.m similarity index 100% rename from src/@Pca/Pca.m rename to matStats/@Pca/Pca.m diff --git a/src/@Pca/annotateFactorialPlot.m b/matStats/@Pca/annotateFactorialPlot.m similarity index 100% rename from src/@Pca/annotateFactorialPlot.m rename to matStats/@Pca/annotateFactorialPlot.m diff --git a/src/@Pca/biplot.m b/matStats/@Pca/biplot.m similarity index 100% rename from src/@Pca/biplot.m rename to matStats/@Pca/biplot.m diff --git a/src/@Pca/correlationCircle.m b/matStats/@Pca/correlationCircle.m similarity index 100% rename from src/@Pca/correlationCircle.m rename to matStats/@Pca/correlationCircle.m diff --git a/src/@Pca/eigenCurve.m b/matStats/@Pca/eigenCurve.m similarity index 100% rename from src/@Pca/eigenCurve.m rename to matStats/@Pca/eigenCurve.m diff --git a/src/@Pca/eigenPolygon.m b/matStats/@Pca/eigenPolygon.m similarity index 100% rename from src/@Pca/eigenPolygon.m rename to matStats/@Pca/eigenPolygon.m diff --git a/src/@Pca/flipAxis.m b/matStats/@Pca/flipAxis.m similarity index 100% rename from src/@Pca/flipAxis.m rename to matStats/@Pca/flipAxis.m diff --git a/src/@Pca/influencePlot.m b/matStats/@Pca/influencePlot.m similarity index 100% rename from src/@Pca/influencePlot.m rename to matStats/@Pca/influencePlot.m diff --git a/src/@Pca/loadingPlot.m b/matStats/@Pca/loadingPlot.m similarity index 100% rename from src/@Pca/loadingPlot.m rename to matStats/@Pca/loadingPlot.m diff --git a/src/@Pca/private/computePCA.m b/matStats/@Pca/private/computePCA.m similarity index 100% rename from src/@Pca/private/computePCA.m rename to matStats/@Pca/private/computePCA.m diff --git a/src/@Pca/private/drawText.m b/matStats/@Pca/private/drawText.m similarity index 100% rename from src/@Pca/private/drawText.m rename to matStats/@Pca/private/drawText.m diff --git a/src/@Pca/private/makeCircleAxis.m b/matStats/@Pca/private/makeCircleAxis.m similarity index 100% rename from src/@Pca/private/makeCircleAxis.m rename to matStats/@Pca/private/makeCircleAxis.m diff --git a/src/@Pca/private/parseAxisHandle.m b/matStats/@Pca/private/parseAxisHandle.m similarity index 100% rename from src/@Pca/private/parseAxisHandle.m rename to matStats/@Pca/private/parseAxisHandle.m diff --git a/src/@Pca/private/rowToPolygon.m b/matStats/@Pca/private/rowToPolygon.m similarity index 100% rename from src/@Pca/private/rowToPolygon.m rename to matStats/@Pca/private/rowToPolygon.m diff --git a/src/@Pca/save.m b/matStats/@Pca/save.m similarity index 100% rename from src/@Pca/save.m rename to matStats/@Pca/save.m diff --git a/src/@Pca/scorePlot.m b/matStats/@Pca/scorePlot.m similarity index 100% rename from src/@Pca/scorePlot.m rename to matStats/@Pca/scorePlot.m diff --git a/src/@Pca/screePlot.m b/matStats/@Pca/screePlot.m similarity index 100% rename from src/@Pca/screePlot.m rename to matStats/@Pca/screePlot.m diff --git a/src/@Table/Contents.m b/matStats/@Table/Contents.m similarity index 100% rename from src/@Table/Contents.m rename to matStats/@Table/Contents.m diff --git a/src/@Table/Table.m b/matStats/@Table/Table.m similarity index 100% rename from src/@Table/Table.m rename to matStats/@Table/Table.m diff --git a/src/@Table/abs.m b/matStats/@Table/abs.m similarity index 100% rename from src/@Table/abs.m rename to matStats/@Table/abs.m diff --git a/src/@Table/addColumn.m b/matStats/@Table/addColumn.m similarity index 100% rename from src/@Table/addColumn.m rename to matStats/@Table/addColumn.m diff --git a/src/@Table/addRow.m b/matStats/@Table/addRow.m similarity index 100% rename from src/@Table/addRow.m rename to matStats/@Table/addRow.m diff --git a/src/@Table/aggregate.m b/matStats/@Table/aggregate.m similarity index 100% rename from src/@Table/aggregate.m rename to matStats/@Table/aggregate.m diff --git a/src/@Table/and.m b/matStats/@Table/and.m similarity index 100% rename from src/@Table/and.m rename to matStats/@Table/and.m diff --git a/src/@Table/apply.m b/matStats/@Table/apply.m similarity index 100% rename from src/@Table/apply.m rename to matStats/@Table/apply.m diff --git a/src/@Table/bar.m b/matStats/@Table/bar.m similarity index 100% rename from src/@Table/bar.m rename to matStats/@Table/bar.m diff --git a/src/@Table/barweb.m b/matStats/@Table/barweb.m similarity index 100% rename from src/@Table/barweb.m rename to matStats/@Table/barweb.m diff --git a/src/@Table/boxplot.m b/matStats/@Table/boxplot.m similarity index 100% rename from src/@Table/boxplot.m rename to matStats/@Table/boxplot.m diff --git a/src/@Table/bsxfun.m b/matStats/@Table/bsxfun.m similarity index 100% rename from src/@Table/bsxfun.m rename to matStats/@Table/bsxfun.m diff --git a/src/@Table/ceil.m b/matStats/@Table/ceil.m similarity index 100% rename from src/@Table/ceil.m rename to matStats/@Table/ceil.m diff --git a/src/@Table/cellstr.m b/matStats/@Table/cellstr.m similarity index 100% rename from src/@Table/cellstr.m rename to matStats/@Table/cellstr.m diff --git a/src/@Table/clearFactors.m b/matStats/@Table/clearFactors.m similarity index 100% rename from src/@Table/clearFactors.m rename to matStats/@Table/clearFactors.m diff --git a/src/@Table/columnIndex.m b/matStats/@Table/columnIndex.m similarity index 100% rename from src/@Table/columnIndex.m rename to matStats/@Table/columnIndex.m diff --git a/src/@Table/columnNumber.m b/matStats/@Table/columnNumber.m similarity index 100% rename from src/@Table/columnNumber.m rename to matStats/@Table/columnNumber.m diff --git a/src/@Table/combineFactors.m b/matStats/@Table/combineFactors.m similarity index 100% rename from src/@Table/combineFactors.m rename to matStats/@Table/combineFactors.m diff --git a/src/@Table/concatFiles.m b/matStats/@Table/concatFiles.m similarity index 100% rename from src/@Table/concatFiles.m rename to matStats/@Table/concatFiles.m diff --git a/src/@Table/corrcoef.m b/matStats/@Table/corrcoef.m similarity index 95% rename from src/@Table/corrcoef.m rename to matStats/@Table/corrcoef.m index ab54e37..4650a9b 100644 --- a/src/@Table/corrcoef.m +++ b/matStats/@Table/corrcoef.m @@ -30,9 +30,10 @@ % See also % std, cov, correlationCircles % + % ------ % Author: David Legland -% e-mail: david.legland@grignon.inra.fr +% e-mail: david.legland@inra.fr % Created: 2012-01-10, using Matlab 7.9.0.529 (R2009b) % Copyright 2012 INRA - Cepia Software Platform. diff --git a/src/@Table/correlationCircles.m b/matStats/@Table/correlationCircles.m similarity index 67% rename from src/@Table/correlationCircles.m rename to matStats/@Table/correlationCircles.m index 936b01a..4af9f4a 100644 --- a/src/@Table/correlationCircles.m +++ b/matStats/@Table/correlationCircles.m @@ -1,7 +1,14 @@ function h = correlationCircles(this, varargin) %CORRELATIONCIRCLES Represent correlation matrix using colored circles % -% output = correlationCircles(input) +% correlationCircles(TAB) +% Represents the correlations between all pairs of quantitative variables +% in a data table as a collection of colored circles. Such representation +% may also be known as 'correlogram'. +% +% Red colors correpond to positive correlation, whereas blur colors +% correspond to negative correlations. The size of the circle is also +% related to the intensity of the correlation. % % Example % % Simple example on iris @@ -14,11 +21,16 @@ % correlationCircles(tab) % % See also -% corrcoef +% corrcoef, plotmatrix +% +% References +% It is inspired by the contribution of Taiyun Wei for R: +% http://weitaiyun.blogspot.fr/2009/04/visulization-of-correlation-matrix2.html % + % ------ -% Author: David Legland -% e-mail: david.legland@grignon.inra.fr +% Author: David Legland, based on plotmatrix code +% e-mail: david.legland@inra.fr % Created: 2012-07-16, using Matlab 7.9.0.529 (R2009b) % Copyright 2012 INRA - Cepia Software Platform. @@ -35,10 +47,10 @@ % Create the main axis containing all small axes cax = gca; -BigAx = newplot(cax); -fig = ancestor(BigAx, 'figure'); -holdState = ishold(BigAx); -set(BigAx, ... +refAxis = newplot(cax); +fig = ancestor(refAxis, 'figure'); +holdState = ishold(refAxis); +set(refAxis, ... 'Visible', 'off', ... 'xlim', [-1 1], ... 'ylim', [-1 1], ... @@ -46,7 +58,7 @@ 'PlotBoxAspectRatio', [1 1 1], ... 'color', 'none'); -pos = get(BigAx, 'Position'); +pos = get(refAxis, 'Position'); % size of sub-plots width = pos(3) / (nRows+1); @@ -56,22 +68,22 @@ space = .02; pos(1:2) = pos(1:2) + space * [width height]; -BigAxHV = get(BigAx, 'HandleVisibility'); -BigAxParent = get(BigAx, 'Parent'); +BigAxHV = get(refAxis, 'HandleVisibility'); +BigAxParent = get(refAxis, 'Parent'); % pre-compute data for drawing circles t = linspace(0, 2*pi, 100)'; cx = cos(t); cy = sin(t); -% iterate over all cells +% iterate over all axis cells for i = nRows:-1:1 for j = nCols:-1:1 % compute the position within the main figure axPos = [... - pos(1) + (j-1+1) * width ... - pos(2) + (nRows-i-1) * height ... + pos(1) + j * width ... + pos(2) + (nRows-i) * height ... width * (1-space) ... height * (1-space)]; @@ -100,22 +112,22 @@ end end - +% setup labels for x and y axes set(ax(:), 'xticklabel', '') set(ax(:), 'yticklabel', '') -set(BigAx, ... +set(refAxis, ... 'userdata', ax, ... 'tag', 'PlotMatrixBigAx'); set(ax, 'tag', 'PlotMatrixCorrelationCirclesAx'); -% Make BigAx the CurrentAxes -set(fig, 'CurrentAx', BigAx) -if ~holdState, +% make refAxis the current axis handle +set(fig, 'CurrentAx', refAxis) +if ~holdState set(fig, 'NextPlot', 'replace') end -% Also set Title and X/YLabel visibility to 'on' and strings to empty -textHandles = [get(BigAx,'Title'); get(BigAx,'XLabel'); get(BigAx,'YLabel')]; +% also set visibility of text widgets to 'on' and strings to empty +textHandles = [get(refAxis, 'Title'); get(refAxis, 'XLabel'); get(refAxis, 'YLabel')]; set(textHandles, 'String', '', 'Visible', 'on') % display labels on the left and on the top of the circle array diff --git a/src/@Table/cov.m b/matStats/@Table/cov.m similarity index 100% rename from src/@Table/cov.m rename to matStats/@Table/cov.m diff --git a/src/@Table/create.m b/matStats/@Table/create.m similarity index 100% rename from src/@Table/create.m rename to matStats/@Table/create.m diff --git a/src/@Table/ctranspose.m b/matStats/@Table/ctranspose.m similarity index 100% rename from src/@Table/ctranspose.m rename to matStats/@Table/ctranspose.m diff --git a/src/@Table/disp.m b/matStats/@Table/disp.m similarity index 100% rename from src/@Table/disp.m rename to matStats/@Table/disp.m diff --git a/src/@Table/end.m b/matStats/@Table/end.m similarity index 100% rename from src/@Table/end.m rename to matStats/@Table/end.m diff --git a/src/@Table/eq.m b/matStats/@Table/eq.m similarity index 100% rename from src/@Table/eq.m rename to matStats/@Table/eq.m diff --git a/src/@Table/equals.m b/matStats/@Table/equals.m similarity index 100% rename from src/@Table/equals.m rename to matStats/@Table/equals.m diff --git a/src/@Table/errorbar.m b/matStats/@Table/errorbar.m similarity index 100% rename from src/@Table/errorbar.m rename to matStats/@Table/errorbar.m diff --git a/src/@Table/exp.m b/matStats/@Table/exp.m similarity index 100% rename from src/@Table/exp.m rename to matStats/@Table/exp.m diff --git a/src/@Table/factorLevels.m b/matStats/@Table/factorLevels.m similarity index 100% rename from src/@Table/factorLevels.m rename to matStats/@Table/factorLevels.m diff --git a/src/@Table/find.m b/matStats/@Table/find.m similarity index 100% rename from src/@Table/find.m rename to matStats/@Table/find.m diff --git a/src/@Table/flatten.m b/matStats/@Table/flatten.m similarity index 100% rename from src/@Table/flatten.m rename to matStats/@Table/flatten.m diff --git a/src/@Table/floor.m b/matStats/@Table/floor.m similarity index 100% rename from src/@Table/floor.m rename to matStats/@Table/floor.m diff --git a/src/@Table/ge.m b/matStats/@Table/ge.m similarity index 100% rename from src/@Table/ge.m rename to matStats/@Table/ge.m diff --git a/src/@Table/geomean.m b/matStats/@Table/geomean.m similarity index 100% rename from src/@Table/geomean.m rename to matStats/@Table/geomean.m diff --git a/src/@Table/getColumn.m b/matStats/@Table/getColumn.m similarity index 100% rename from src/@Table/getColumn.m rename to matStats/@Table/getColumn.m diff --git a/src/@Table/getLevel.m b/matStats/@Table/getLevel.m similarity index 100% rename from src/@Table/getLevel.m rename to matStats/@Table/getLevel.m diff --git a/src/@Table/getRow.m b/matStats/@Table/getRow.m similarity index 100% rename from src/@Table/getRow.m rename to matStats/@Table/getRow.m diff --git a/src/@Table/getValue.m b/matStats/@Table/getValue.m similarity index 100% rename from src/@Table/getValue.m rename to matStats/@Table/getValue.m diff --git a/src/@Table/groupStats.m b/matStats/@Table/groupStats.m similarity index 100% rename from src/@Table/groupStats.m rename to matStats/@Table/groupStats.m diff --git a/src/@Table/groupfun.m b/matStats/@Table/groupfun.m similarity index 100% rename from src/@Table/groupfun.m rename to matStats/@Table/groupfun.m diff --git a/src/@Table/gt.m b/matStats/@Table/gt.m similarity index 100% rename from src/@Table/gt.m rename to matStats/@Table/gt.m diff --git a/src/@Table/hasFactors.m b/matStats/@Table/hasFactors.m similarity index 100% rename from src/@Table/hasFactors.m rename to matStats/@Table/hasFactors.m diff --git a/src/@Table/hist.m b/matStats/@Table/hist.m similarity index 100% rename from src/@Table/hist.m rename to matStats/@Table/hist.m diff --git a/src/@Table/histogram.m b/matStats/@Table/histogram.m similarity index 100% rename from src/@Table/histogram.m rename to matStats/@Table/histogram.m diff --git a/src/@Table/horzcat.m b/matStats/@Table/horzcat.m similarity index 100% rename from src/@Table/horzcat.m rename to matStats/@Table/horzcat.m diff --git a/src/@Table/info.m b/matStats/@Table/info.m similarity index 100% rename from src/@Table/info.m rename to matStats/@Table/info.m diff --git a/src/@Table/interleave.m b/matStats/@Table/interleave.m similarity index 100% rename from src/@Table/interleave.m rename to matStats/@Table/interleave.m diff --git a/src/@Table/isColumnName.m b/matStats/@Table/isColumnName.m similarity index 100% rename from src/@Table/isColumnName.m rename to matStats/@Table/isColumnName.m diff --git a/src/@Table/isFactor.m b/matStats/@Table/isFactor.m similarity index 100% rename from src/@Table/isFactor.m rename to matStats/@Table/isFactor.m diff --git a/src/@Table/ismember.m b/matStats/@Table/ismember.m similarity index 100% rename from src/@Table/ismember.m rename to matStats/@Table/ismember.m diff --git a/src/@Table/kmeans.m b/matStats/@Table/kmeans.m similarity index 100% rename from src/@Table/kmeans.m rename to matStats/@Table/kmeans.m diff --git a/src/@Table/le.m b/matStats/@Table/le.m similarity index 100% rename from src/@Table/le.m rename to matStats/@Table/le.m diff --git a/src/@Table/length.m b/matStats/@Table/length.m similarity index 100% rename from src/@Table/length.m rename to matStats/@Table/length.m diff --git a/src/@Table/log.m b/matStats/@Table/log.m similarity index 100% rename from src/@Table/log.m rename to matStats/@Table/log.m diff --git a/src/@Table/log10.m b/matStats/@Table/log10.m similarity index 100% rename from src/@Table/log10.m rename to matStats/@Table/log10.m diff --git a/src/@Table/log2.m b/matStats/@Table/log2.m similarity index 100% rename from src/@Table/log2.m rename to matStats/@Table/log2.m diff --git a/src/@Table/logical.m b/matStats/@Table/logical.m similarity index 100% rename from src/@Table/logical.m rename to matStats/@Table/logical.m diff --git a/src/@Table/lt.m b/matStats/@Table/lt.m similarity index 100% rename from src/@Table/lt.m rename to matStats/@Table/lt.m diff --git a/src/@Table/max.m b/matStats/@Table/max.m similarity index 100% rename from src/@Table/max.m rename to matStats/@Table/max.m diff --git a/src/@Table/mean.m b/matStats/@Table/mean.m similarity index 100% rename from src/@Table/mean.m rename to matStats/@Table/mean.m diff --git a/src/@Table/median.m b/matStats/@Table/median.m similarity index 100% rename from src/@Table/median.m rename to matStats/@Table/median.m diff --git a/src/@Table/mergeFactorLevels.m b/matStats/@Table/mergeFactorLevels.m similarity index 100% rename from src/@Table/mergeFactorLevels.m rename to matStats/@Table/mergeFactorLevels.m diff --git a/src/@Table/min.m b/matStats/@Table/min.m similarity index 100% rename from src/@Table/min.m rename to matStats/@Table/min.m diff --git a/src/@Table/minus.m b/matStats/@Table/minus.m similarity index 100% rename from src/@Table/minus.m rename to matStats/@Table/minus.m diff --git a/src/@Table/mpower.m b/matStats/@Table/mpower.m similarity index 100% rename from src/@Table/mpower.m rename to matStats/@Table/mpower.m diff --git a/src/@Table/mrdivide.m b/matStats/@Table/mrdivide.m similarity index 100% rename from src/@Table/mrdivide.m rename to matStats/@Table/mrdivide.m diff --git a/src/@Table/mtimes.m b/matStats/@Table/mtimes.m similarity index 100% rename from src/@Table/mtimes.m rename to matStats/@Table/mtimes.m diff --git a/src/@Table/ne.m b/matStats/@Table/ne.m similarity index 100% rename from src/@Table/ne.m rename to matStats/@Table/ne.m diff --git a/src/@Table/not.m b/matStats/@Table/not.m similarity index 100% rename from src/@Table/not.m rename to matStats/@Table/not.m diff --git a/src/@Table/nthroot.m b/matStats/@Table/nthroot.m similarity index 100% rename from src/@Table/nthroot.m rename to matStats/@Table/nthroot.m diff --git a/src/@Table/numel.m b/matStats/@Table/numel.m similarity index 100% rename from src/@Table/numel.m rename to matStats/@Table/numel.m diff --git a/src/@Table/or.m b/matStats/@Table/or.m similarity index 100% rename from src/@Table/or.m rename to matStats/@Table/or.m diff --git a/src/@Table/paragons.m b/matStats/@Table/paragons.m similarity index 100% rename from src/@Table/paragons.m rename to matStats/@Table/paragons.m diff --git a/src/@Table/parseFactorFromRowNames.m b/matStats/@Table/parseFactorFromRowNames.m similarity index 100% rename from src/@Table/parseFactorFromRowNames.m rename to matStats/@Table/parseFactorFromRowNames.m diff --git a/src/@Table/plot.m b/matStats/@Table/plot.m similarity index 100% rename from src/@Table/plot.m rename to matStats/@Table/plot.m diff --git a/src/@Table/plotGroupErrorBars.m b/matStats/@Table/plotGroupErrorBars.m similarity index 100% rename from src/@Table/plotGroupErrorBars.m rename to matStats/@Table/plotGroupErrorBars.m diff --git a/src/@Table/plotGroupMeans.m b/matStats/@Table/plotGroupMeans.m similarity index 100% rename from src/@Table/plotGroupMeans.m rename to matStats/@Table/plotGroupMeans.m diff --git a/src/@Table/plotGroupRows.m b/matStats/@Table/plotGroupRows.m similarity index 100% rename from src/@Table/plotGroupRows.m rename to matStats/@Table/plotGroupRows.m diff --git a/src/@Table/plotGroups.m b/matStats/@Table/plotGroups.m similarity index 100% rename from src/@Table/plotGroups.m rename to matStats/@Table/plotGroups.m diff --git a/src/@Table/plotRows.m b/matStats/@Table/plotRows.m similarity index 100% rename from src/@Table/plotRows.m rename to matStats/@Table/plotRows.m diff --git a/src/@Table/plotmatrix.m b/matStats/@Table/plotmatrix.m similarity index 100% rename from src/@Table/plotmatrix.m rename to matStats/@Table/plotmatrix.m diff --git a/src/@Table/plus.m b/matStats/@Table/plus.m similarity index 100% rename from src/@Table/plus.m rename to matStats/@Table/plus.m diff --git a/src/@Table/power.m b/matStats/@Table/power.m similarity index 100% rename from src/@Table/power.m rename to matStats/@Table/power.m diff --git a/src/@Table/printLatex.m b/matStats/@Table/printLatex.m similarity index 100% rename from src/@Table/printLatex.m rename to matStats/@Table/printLatex.m diff --git a/src/@Table/private/concatLabels.m b/matStats/@Table/private/concatLabels.m similarity index 100% rename from src/@Table/private/concatLabels.m rename to matStats/@Table/private/concatLabels.m diff --git a/src/@Table/private/decathlon.txt b/matStats/@Table/private/decathlon.txt similarity index 100% rename from src/@Table/private/decathlon.txt rename to matStats/@Table/private/decathlon.txt diff --git a/src/@Table/private/fisherIris.txt b/matStats/@Table/private/fisherIris.txt similarity index 100% rename from src/@Table/private/fisherIris.txt rename to matStats/@Table/private/fisherIris.txt diff --git a/src/@Table/private/fisherIrisOld.txt b/matStats/@Table/private/fisherIrisOld.txt similarity index 100% rename from src/@Table/private/fisherIrisOld.txt rename to matStats/@Table/private/fisherIrisOld.txt diff --git a/src/@Table/private/fleaBeetles.txt b/matStats/@Table/private/fleaBeetles.txt similarity index 100% rename from src/@Table/private/fleaBeetles.txt rename to matStats/@Table/private/fleaBeetles.txt diff --git a/src/@Table/private/formatLevelLabels.m b/matStats/@Table/private/formatLevelLabels.m similarity index 100% rename from src/@Table/private/formatLevelLabels.m rename to matStats/@Table/private/formatLevelLabels.m diff --git a/src/@Table/private/generateMarkerStyles.m b/matStats/@Table/private/generateMarkerStyles.m similarity index 100% rename from src/@Table/private/generateMarkerStyles.m rename to matStats/@Table/private/generateMarkerStyles.m diff --git a/src/@Table/private/indexGroupValues.m b/matStats/@Table/private/indexGroupValues.m similarity index 100% rename from src/@Table/private/indexGroupValues.m rename to matStats/@Table/private/indexGroupValues.m diff --git a/src/@Table/private/parseAxisAndTable.m b/matStats/@Table/private/parseAxisAndTable.m similarity index 100% rename from src/@Table/private/parseAxisAndTable.m rename to matStats/@Table/private/parseAxisAndTable.m diff --git a/src/@Table/private/parseAxisHandle.m b/matStats/@Table/private/parseAxisHandle.m similarity index 100% rename from src/@Table/private/parseAxisHandle.m rename to matStats/@Table/private/parseAxisHandle.m diff --git a/src/@Table/private/parseGroupInfos.m b/matStats/@Table/private/parseGroupInfos.m similarity index 100% rename from src/@Table/private/parseGroupInfos.m rename to matStats/@Table/private/parseGroupInfos.m diff --git a/src/@Table/private/parseInputCouple.m b/matStats/@Table/private/parseInputCouple.m similarity index 100% rename from src/@Table/private/parseInputCouple.m rename to matStats/@Table/private/parseInputCouple.m diff --git a/src/@Table/private/parseInputOption.m b/matStats/@Table/private/parseInputOption.m similarity index 100% rename from src/@Table/private/parseInputOption.m rename to matStats/@Table/private/parseInputOption.m diff --git a/src/@Table/rdivide.m b/matStats/@Table/rdivide.m similarity index 100% rename from src/@Table/rdivide.m rename to matStats/@Table/rdivide.m diff --git a/src/@Table/read.m b/matStats/@Table/read.m similarity index 100% rename from src/@Table/read.m rename to matStats/@Table/read.m diff --git a/src/@Table/reorderLevels.m b/matStats/@Table/reorderLevels.m similarity index 100% rename from src/@Table/reorderLevels.m rename to matStats/@Table/reorderLevels.m diff --git a/src/@Table/repmat.m b/matStats/@Table/repmat.m similarity index 100% rename from src/@Table/repmat.m rename to matStats/@Table/repmat.m diff --git a/src/@Table/reshape.m b/matStats/@Table/reshape.m similarity index 100% rename from src/@Table/reshape.m rename to matStats/@Table/reshape.m diff --git a/src/@Table/round.m b/matStats/@Table/round.m similarity index 100% rename from src/@Table/round.m rename to matStats/@Table/round.m diff --git a/src/@Table/rowIndex.m b/matStats/@Table/rowIndex.m similarity index 100% rename from src/@Table/rowIndex.m rename to matStats/@Table/rowIndex.m diff --git a/src/@Table/rowNumber.m b/matStats/@Table/rowNumber.m similarity index 100% rename from src/@Table/rowNumber.m rename to matStats/@Table/rowNumber.m diff --git a/src/@Table/scatter.m b/matStats/@Table/scatter.m similarity index 100% rename from src/@Table/scatter.m rename to matStats/@Table/scatter.m diff --git a/src/@Table/scatterGroup.m b/matStats/@Table/scatterGroup.m similarity index 100% rename from src/@Table/scatterGroup.m rename to matStats/@Table/scatterGroup.m diff --git a/src/@Table/scatterGroup3d.m b/matStats/@Table/scatterGroup3d.m similarity index 100% rename from src/@Table/scatterGroup3d.m rename to matStats/@Table/scatterGroup3d.m diff --git a/src/@Table/scatterLabels.m b/matStats/@Table/scatterLabels.m similarity index 100% rename from src/@Table/scatterLabels.m rename to matStats/@Table/scatterLabels.m diff --git a/src/@Table/scatterNames.m b/matStats/@Table/scatterNames.m similarity index 100% rename from src/@Table/scatterNames.m rename to matStats/@Table/scatterNames.m diff --git a/src/@Table/scatterPlot.m b/matStats/@Table/scatterPlot.m similarity index 100% rename from src/@Table/scatterPlot.m rename to matStats/@Table/scatterPlot.m diff --git a/src/@Table/setAsFactor.m b/matStats/@Table/setAsFactor.m similarity index 100% rename from src/@Table/setAsFactor.m rename to matStats/@Table/setAsFactor.m diff --git a/src/@Table/setFactorLevels.m b/matStats/@Table/setFactorLevels.m similarity index 100% rename from src/@Table/setFactorLevels.m rename to matStats/@Table/setFactorLevels.m diff --git a/src/@Table/show.m b/matStats/@Table/show.m similarity index 100% rename from src/@Table/show.m rename to matStats/@Table/show.m diff --git a/src/@Table/size.m b/matStats/@Table/size.m similarity index 100% rename from src/@Table/size.m rename to matStats/@Table/size.m diff --git a/src/@Table/sortrows.m b/matStats/@Table/sortrows.m similarity index 100% rename from src/@Table/sortrows.m rename to matStats/@Table/sortrows.m diff --git a/src/@Table/sqrt.m b/matStats/@Table/sqrt.m similarity index 100% rename from src/@Table/sqrt.m rename to matStats/@Table/sqrt.m diff --git a/src/@Table/stats.m b/matStats/@Table/stats.m similarity index 100% rename from src/@Table/stats.m rename to matStats/@Table/stats.m diff --git a/src/@Table/std.m b/matStats/@Table/std.m similarity index 100% rename from src/@Table/std.m rename to matStats/@Table/std.m diff --git a/src/@Table/strcmp.m b/matStats/@Table/strcmp.m similarity index 100% rename from src/@Table/strcmp.m rename to matStats/@Table/strcmp.m diff --git a/src/@Table/subsasgn.m b/matStats/@Table/subsasgn.m similarity index 100% rename from src/@Table/subsasgn.m rename to matStats/@Table/subsasgn.m diff --git a/src/@Table/subsindex.m b/matStats/@Table/subsindex.m similarity index 100% rename from src/@Table/subsindex.m rename to matStats/@Table/subsindex.m diff --git a/src/@Table/subsref.m b/matStats/@Table/subsref.m similarity index 100% rename from src/@Table/subsref.m rename to matStats/@Table/subsref.m diff --git a/src/@Table/sum.m b/matStats/@Table/sum.m similarity index 100% rename from src/@Table/sum.m rename to matStats/@Table/sum.m diff --git a/src/@Table/summary.m b/matStats/@Table/summary.m similarity index 100% rename from src/@Table/summary.m rename to matStats/@Table/summary.m diff --git a/src/@Table/surf.m b/matStats/@Table/surf.m similarity index 100% rename from src/@Table/surf.m rename to matStats/@Table/surf.m diff --git a/src/@Table/times.m b/matStats/@Table/times.m similarity index 100% rename from src/@Table/times.m rename to matStats/@Table/times.m diff --git a/src/@Table/transpose.m b/matStats/@Table/transpose.m similarity index 100% rename from src/@Table/transpose.m rename to matStats/@Table/transpose.m diff --git a/src/@Table/trimLevels.m b/matStats/@Table/trimLevels.m similarity index 100% rename from src/@Table/trimLevels.m rename to matStats/@Table/trimLevels.m diff --git a/src/@Table/ttest2.m b/matStats/@Table/ttest2.m similarity index 100% rename from src/@Table/ttest2.m rename to matStats/@Table/ttest2.m diff --git a/src/@Table/uminus.m b/matStats/@Table/uminus.m similarity index 100% rename from src/@Table/uminus.m rename to matStats/@Table/uminus.m diff --git a/src/@Table/unique.m b/matStats/@Table/unique.m similarity index 100% rename from src/@Table/unique.m rename to matStats/@Table/unique.m diff --git a/src/@Table/uplus.m b/matStats/@Table/uplus.m similarity index 100% rename from src/@Table/uplus.m rename to matStats/@Table/uplus.m diff --git a/src/@Table/var.m b/matStats/@Table/var.m similarity index 100% rename from src/@Table/var.m rename to matStats/@Table/var.m diff --git a/src/@Table/vertcat.m b/matStats/@Table/vertcat.m similarity index 100% rename from src/@Table/vertcat.m rename to matStats/@Table/vertcat.m diff --git a/src/@Table/violinPlot.m b/matStats/@Table/violinPlot.m similarity index 100% rename from src/@Table/violinPlot.m rename to matStats/@Table/violinPlot.m diff --git a/src/@Table/write.m b/matStats/@Table/write.m similarity index 100% rename from src/@Table/write.m rename to matStats/@Table/write.m diff --git a/src/@Table/xor.m b/matStats/@Table/xor.m similarity index 100% rename from src/@Table/xor.m rename to matStats/@Table/xor.m diff --git a/src/@Table/zscore.m b/matStats/@Table/zscore.m similarity index 100% rename from src/@Table/zscore.m rename to matStats/@Table/zscore.m diff --git a/src/tabstats/anova.m b/matStats/tabstats/anova.m similarity index 100% rename from src/tabstats/anova.m rename to matStats/tabstats/anova.m diff --git a/src/tabstats/anova1.m b/matStats/tabstats/anova1.m similarity index 100% rename from src/tabstats/anova1.m rename to matStats/tabstats/anova1.m diff --git a/src/tabstats/pca.m b/matStats/tabstats/pca.m similarity index 100% rename from src/tabstats/pca.m rename to matStats/tabstats/pca.m