www.gusucode.com > matlab 案例源码 matlab代码程序 > matlab/AlphabetizeCategoriesofNonordinalCategoricalArrayExample.m

    %% Alphabetize Categories of Nonordinal Categorical Array  

%% 
% Create two categorical arrays, |X| and |Y|. 
X = categorical({'frog';'cat';'cat';'ant';'frog'})

Y = categorical({'deer';'bear';'eagle';'deer'}) 

%%
% |X| is a 5-by-1 categorical array. The categories of |X| are the sorted
% unique values from the array: |{'ant';'cat';'frog'}|. 

%%
% |Y| is a 4-by-1 categorical array. The categories of |Y| are the sorted
% unique values from the array: |{'bear';'deer';'eagle'}|.  

%% 
% Concatenate |X| and |Y| into a single categorical array, |A|. 
A = [X;Y] 

%%
% |vertcat| appends the values from |Y| to the values from |X|.  

%% 
% List the categories of the categorical array, |A|. 
acats = categories(A) 

%%
% |vertcat| appends the categories of |Y| to the categories from |X|. The
% categories of |A| are _not_ in alphabetical order.  

%% 
% Reorder the categories of |A| into alphabetical order. 
B = reordercats(A) 

%%
% The output categorical array, |B|, has the same elements in the same order
% as the input categorical array, |A|.  

%% 
% List the categories of the categorical array, |B|. 
bcats = categories(B) 

%%
% The categories of |B| are in alphabetical order.