Main Content

setcats

categorical 配列のカテゴリの設定

説明

B = setcats(A,newcats) は、newcats で定義されるカテゴリと A で定義される要素を使用して出力 categorical 配列 B のカテゴリを設定します。

  • A の要素が newcats でリストされたカテゴリに含まれる場合、B の対応する要素は A と同じ値になります。

  • newcats でリストされていないカテゴリが A に含まれている場合、そのカテゴリは B に含まれません。B の対応する要素は未定義になります。

  • A にないカテゴリが newcats で リストされている場合、そのカテゴリに対応する要素は B に含まれません。

すべて折りたたむ

さまざまな色を含む categorical 配列を作成します。

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical
     blue       black      red   
     red        blue       black 
     black      red        blue  

新しいカテゴリを設定します。

B = setcats(A,{'red','black'})
B = 3x3 categorical
     <undefined>      black            red         
     red              <undefined>      black       
     black            red              <undefined> 

A に含まれていた blue に対応する要素は B では未定義になります。

さまざまな色を含む categorical 配列を作成します。

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical
     blue       black      red   
     red        blue       black 
     black      red        blue  

新しいカテゴリを設定します。A にないカテゴリを含めます。

B = setcats(A,{'red','pink','blue'})
B = 3x3 categorical
     blue             <undefined>      red         
     red              blue             <undefined> 
     <undefined>      red              blue        

pinkA のカテゴリでないため、pink に対応する要素は B に含まれません。B の要素を pink として割り当てます。

B(1,2) = 'pink';
B
B = 3x3 categorical
     blue             pink      red         
     red              blue      <undefined> 
     <undefined>      red       blue        

入力引数

すべて折りたたむ

categorical 配列。ベクトル、行列または多次元配列として指定します。

新規カテゴリ。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。

ヒント

  • categorical 配列のカテゴリの名前を変更するには、renamecats を使用します。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2014b で導入