How to create categorical array from integer array?

I would appreciate some help on the following:
I would like to create a categorical array from an integer array. When I use the sample code from the documentation center:
A = gallery('integerdata',3,[2,3],3);
valueset = 1:3;
catnames = {'car' 'bus' 'bike'};
B = categorical(A,valueset,catnames);
I get the following error message: Error using categorical Abstract classes cannot be instantiated. Class 'categorical' defines abstract methods and/or properties.
What does this error message mean? and how can it be resolved? Thanks!

 採用された回答

Wayne King
Wayne King 2014 年 7 月 23 日

0 投票

Which version of MATLAB are you running? I do not have any problem executing that code on R2014a or R2013b.
If you enter
which -all categorical
what is returned? The only entry should end in:
toolbox\matlab\datatypes\@categorical\categorical.m

1 件のコメント

PIT
PIT 2014 年 7 月 23 日
Dear Wayne, Thanks for your quick response.
The version i'm running is: 8.1.0.604 (R2013a)
>> which -all categorical /Applications/MATLAB_R2013a.app/toolbox/shared/statslib/@categorical/categorical.m % categorical constructor

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCategorical Arrays についてさらに検索

質問済み:

PIT
2014 年 7 月 23 日

コメント済み:

PIT
2014 年 7 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by