reordercats
分类
配列のカテゴリの並べ替え
説明
例
非順序分类配列のカテゴリのアルファベット順表示
2 .のcategorical配列X
およびY
を作成します。
X = category ({“青蛙”;“猫”;“猫”;“蚁族”;“青蛙”})
X =5 x1分类青蛙猫猫蚂蚁青蛙
Y =分类的({“鹿”;“熊”;“鹰”;“鹿”})
Y =4 x1分类鹿熊鹰鹿
X
は5行1列の分类配列です。X
のカテゴリは,次の配列から並べ替えられた一意の値です。{“蚁族”、“猫”、“青蛙”}
Y
は4行1列の分类配列です。Y
のカテゴリは,次の配列から並べ替えられた一意の値です。{‘熊’、‘鹿’、‘鹰’}
X
とY
を1の一个
に連結します。
A = [x; y]
一个=9 x1分类青蛙猫猫蚂蚁青蛙鹿熊鹰鹿
vertcat
は,Y
からの値をX
からの値に追加します。
分类配列一个
のカテゴリを一覧表示します。
猫=类别(A)
acats =6 x1细胞{“蚂蚁”}{‘猫’}{‘青蛙’}{‘熊’}{‘鹿’}{‘鹰’}
vertcat
は,Y
のカテゴリをX
からのカテゴリに追加します。一个
のカテゴリは,アルファベット順に“表示されません”。
一个
のカテゴリをアルファベット順に並べ替えます。
B = reordercats(A)
B =9 x1分类青蛙猫猫蚂蚁青蛙鹿熊鹰鹿
出力分类配列B
の要素とその順序は入力分类配列一个
と同じです。
分类配列B
のカテゴリを一覧表示します。
bcats =类别(B)
bcats =6 x1细胞{“蚂蚁”}{‘熊’}{‘猫’}{‘鹿’}{‘鹰’}{‘青蛙’}
B
のカテゴリは,アルファベット順に表示されます。
非分类配列でのカテゴリの順序の変更
さまざまな項目の色を含む分类配列を作成します。
A = categorical({“红色”;“绿色”;“蓝”;“红色”;“绿色”;“红色”;“蓝”;“蓝”})
一个=8 x1分类红,绿,蓝,红,红,蓝,蓝
一个
は8行1列の分类配列です。
一个
のカテゴリを表示します。
类别(A)
ans =3 x1细胞{'蓝色'}{'绿色'}{'红色'}
一个
のカテゴリはアルファベット順で,数学的な意味をもません。
通常の色の順序に合わせてカテゴリを並べ替えます。
B = reordercats(A,{“红色”,“绿色”,“蓝”})
B =8 x1分类红,绿,蓝,红,红,蓝,蓝
B
は,一个
と同じ値を含みます。
B
のカテゴリを表示します。
类别(B)
ans =3 x1细胞{'红'}{'绿'}{'蓝'}
B
は順序配列ではないため,カテゴリの順序には数学的な意味はありません。カテゴリは色スペクトルの順序で表示されますが,>(より大きい)や<(より小さい)などの関係演算子は意味をもちません。
順序分类配列でのカテゴリの順序の並べ替え
交通手段を含む順序分类配列一个
を作成します。旅行の平均価格に基づいてカテゴリを並べ替えます。
A = categorical({“平面”;“汽车”;“火车”;“汽车”;“平面”;“汽车”},...{“汽车”,“火车”,“平面”},“顺序”,真正的)
一个=6 x1分类飞机车,火车车,飞机车
一个
は6行1列の順序分类配列です。
一个
のカテゴリを表示します。
类别(A)
ans =3 x1细胞{'汽车'}{'火车'}{'飞机'}
一个
は順序配列であるため,汽车<火车<飞机
となります。
電車旅行の費用の低下を反映するようにカテゴリを並べ替えます。
B = reordercats(A,{“火车”,“汽车”,“平面”})
B =6 x1分类飞机车,火车车,飞机车
B
は,一个
と同じ値を含みます。
B
のカテゴリを表示します。
类别(B)
ans =3 x1细胞{'火车'}{'汽车'}{'飞机'}
カテゴリの数学的な順序は火车<汽车<飞机
になります。関係演算子最小值
と马克斯
の結果には,新しいカテゴリ順序が反映されます。
数値ベクトルでのカテゴリの順序の並べ替え
交通手段を含む分类配列一个
を作成します。
A = categorical({“平面”;“汽车”;“火车”;“汽车”;“汽车”;“平面”;“汽车”})
一个=7 x1分类飞机汽车,火车汽车,飞机汽车
一个
のカテゴリを表示します。
类别(A)
ans =3 x1细胞{'汽车'}{'飞机'}{'火车'}
一个
に含まれる数が少ないものから多いものの順にカテゴリを並べ替えます。
B = countcats(A);[C,neworder] =排序(B);里neworder
里neworder =3×13 2 1
D = reordercats(A,neworder);类别(D)
ans =3 x1细胞{'火车'}{'飞机'}{'汽车'}
countcats
はカテゴリごとの出現をカウントするため,里neworder
は一个
の要素ではなくカテゴリを並べ替える方法を指定します。
パタ,ンを使用したカテゴリの指定
分类
配列を作成します。この配列には,“はい”と“いいえ”を表すさまざまなカテゴリがあります。
C =分类的([“Y”“是的”“是的”“N”“不”“不”])
C =1 x6分类Y是是是N不不
カテゴリを順番に一覧表示します。MATLAB® は文字を Unicode® として保存するため、既定ではこれらのカテゴリの並べ替え順序はアルファベット順です。
类别(C)
ans =6 x1细胞{'N'}{'否'}{'否'}{'Y'}{'是'}{'是'}
模式
を使用すると,複数のカテゴリ名を一致させることができます。たとえば,Y
で始まるカテゴリ名を指定するには,ワルドカドパタンを使用できます。ワルドカドパタンを作成するには,関数wildcardPattern
を使用します。
カテゴリを並べ替えます。並べ替え順序を変更し,Y
で始まるカテゴリがN
で始まるカテゴリより前になるようにします。
C = reordercats(C,[“Y”+ wildcardPattern,“N”+ wildcardPattern])
C =1 x6分类Y是是是N不不
カテゴリを新しい順序で一覧表示します。
类别(C)
ans =6 x1细胞{'Y'} {'Yes'} {'Yes'} {'N'} {'No'} {'Nope'}
入力引数
ヒント
分类配列
B
を順序分类配列に変換するには,B = categorical(B,'Ordinal',true)
を使用します。カテゴリの順序はB =分类的;
で指定できます。この場合,valueset
“顺序”,真的)
の値の順序でカテゴリ順が定義されます。valueset
拡張機能
高配列
メモリの許容量を超えるような多数の行を含む配列を計算します。
C/ c++コ,ド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。
スレッドベ,スの環境
MATLAB®のbackgroundPool
を使用してバックグラウンドでコードを実行するか,并行计算工具箱™のThreadPool
を使用してコ,ドを高速化します。
この関数はスレッドベ,スの環境を完全にサポ,トしています。詳細にいては,スレッドベスの環境でのmatlab関数の実行を参照してください。
分散配列
并行计算工具箱™を使用して,クラスターの結合メモリ上で大きなアレイを分割します。
この関数は分散配列を完全にサポ,トしています。詳細にいては,分散配列を使用したmatlab関数の実行(并行计算工具箱)を参照してください。
バ,ジョン履歴
R2013bで導入
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。Webブラウザ,はMATLABコマンドをサポ,トしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。