isprotected
categorical 配列のカテゴリが保護されているかどうかを判別
説明
A
のカテゴリが保護されている場合、tf = isprotected(
は logical A
)1
(true
) を返します。それ以外の場合、isprotected
は logical 0
(false
) を返します。
true
— 新しい値をB
に代入する場合、値は既存のカテゴリの 1 つに属していなければなりません。したがって、同じカテゴリをもつ配列のみを組み合わせることができます。新しいカテゴリをB
に追加するには、関数addcats
を使用しなければなりません。false
— 新しい値をB
に代入すると、カテゴリは自動的に更新されます。したがって、異なるカテゴリをもつ (非順序) categorical 配列を組み合わせることができます。両方の配列のカテゴリを含めてカテゴリを更新することができます。
例
カテゴリが保護されているかどうかを判別
10 個のオブジェクトのサイズを含む categorical 配列を作成します。値 'S'
、'M'
および 'L'
に対して、名前 small
、medium
および large
を使用します。
valueset = {'S','M','L'}; catnames = {'small','medium','large'}; A = categorical({'M';'L';'S';'S';'M';'L';'M';'L';'M';'S'},... valueset,catnames,'Ordinal',true)
A = 10x1 categorical
medium
large
small
small
medium
large
medium
large
medium
small
A
は 10 行 1 列の categorical 配列です。
A
のカテゴリを表示します。
categories(A)
ans = 3x1 cell
{'small' }
{'medium'}
{'large' }
A
のカテゴリが保護されているかどうかを判別します。
tf = isprotected(A)
tf = logical
1
A
は順序 categorical 配列であるため、カテゴリは保護されます。たとえば、A(11) = 'xlarge'
のように、既存のカテゴリのいずれにも属さない新しい値を追加しようとすると、エラーが返されます。
まず addcats
を使って、xlarge
用の新しいカテゴリを追加します。
A = addcats(A,'xlarge','After','large');
A
は保護されていて、これで xlarge
には既にカテゴリがあるため、対応する値を追加できます。
A(11) = 'xlarge'
A = 11x1 categorical
medium
large
small
small
medium
large
medium
large
medium
small
xlarge
A
は、small < medium < large < xlarge
である 4 つのカテゴリを含む 11 行 1 列の categorical 配列になりました。
入力引数
A
— categorical 配列
ベクトル | 行列 | 多次元配列
categorical 配列。ベクトル、行列または多次元配列として指定します。
順序 categorical 配列のカテゴリは常に保護されます。
拡張機能
tall 配列
メモリの許容量を超えるような多数の行を含む配列を計算します。
この関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
この関数はコード生成を完全にサポートしています。詳細については、categorical 配列のコード生成 (MATLAB Coder)を参照してください。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
分散配列
Parallel Computing Toolbox™ を使用して、クラスターの結合メモリ上で大きなアレイを分割します。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2013b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)