%% Stack Three Variables into One
% Create a table containing test scores from three separate tests. The table is in unstacked format.

Test1 = [93;57;87;89];
Test2 = [89;77;92;86];
Test3 = [95;62;89;91];

U = table(Test1,Test2,Test3)

% The table contains four rows and three variables.
%
% Stack the test scores into a single variable.

S = stack(U,1:3)

% S contains twelve rows and two variables. S is in stacked format.
% The categorical variable, Test1_Test2_Test3_Indicator, identifies which test corresponds to the score in the stacked data variable, Test1_Test2_Test3.
% Copyright 2012 The MathWorks, Inc.